diff -r e8965914fac7 -r 79647526f98c secureswitools/swisistools/source/interpretsislib/installer.h --- a/secureswitools/swisistools/source/interpretsislib/installer.h Tue Sep 14 21:31:28 2010 +0300 +++ b/secureswitools/swisistools/source/interpretsislib/installer.h Wed Sep 15 12:20:42 2010 +0300 @@ -66,22 +66,24 @@ void SanitiseSISFileAttributes(const InstallSISFile& aInstallSISFile); - void UninstallPkg(const SisFile& aSis); // Uninstall the same package (if found) + void UninstallPkg(const SisFile& aSis, const bool aGenerateRomStub); // Uninstall the same package (if found) // prior to installation bool DependenciesOk(const SisFile& aFile); // Check to see if the sis file // meets it's dependencies - bool IsValidUpgrade(const SisFile& aFile, bool aSUFlag, bool aNonRemovable); // Check to see if this is a valid upgrade + bool IsValidUpgrade(const SisFile& aFile, bool aSUFlag, bool aNonRemovable, bool aGenerateRomStub); // Check to see if this is a valid upgrade // to the existing packages - void ValidateRegistry(const SisFile& aFile, TUint32 aPckgUid, TUint32 aInstallFlags, bool aRUFlag, bool aNonRemovable); + void ValidateRegistry(const SisFile& aFile, TUint32 aPckgUid, TUint32 aInstallFlags, + bool aRUFlag, bool aNonRemovable, bool aGenerateRomStub); void InitializeRegistryDetails ( const TUint32 aPckgUid, bool& aIsBaseRemovable, bool& aInRom, bool& aIsPreInstalled, TUint32& aUid, std::wstring& aPackageName ); bool GetInstallableFiles( - const SisFile& aFile, InstallableFiles& aList, ExpressionEvaluator& aEvaluator, int aInstallingDrive); + const SisFile& aFile, InstallableFiles& aList, ExpressionEvaluator& aEvaluator, + int aInstallingDrive, const int aSystemDrive, const bool aGenerateRomStub); - void InstallFiles(const InstallableFiles& aList, const int aInstallDrive); // Retrieves the list of files + void InstallFiles(const InstallableFiles& aList, int aInstallDrive, const bool aGenerateRomStub); // Retrieves the list of files // to install from the sis file static void Install(const InstallableFile& aFile); @@ -106,11 +108,14 @@ void CreateStubSisFile(const InstallSISFile& aInstallSISFile, SisFile& aSis); + void CreateRomStubSisFile(const InstallSISFile& aInstallSISFile, SisFile& aSis); + // Eclipsing check methods void PrepareEclipsableFilesList(const SisFile& aSis); bool IsValidEclipsingUpgrade(const SisFile& aSis, const SisRegistryObject& registryEntry); bool ValidEclipse(const SisFile& aFile, const std::wstring& target, const InstallableFile& aInstallableFile, bool aSUFlag); void HandleFileOverwriting(const SisFile& aFile, const std::wstring& target, bool aSUFlag); + void HandleRomFileOverwriting(const SisFile& aFile, const std::wstring& target); #ifndef __TOOLS2_LINUX__ bool IsEclipsable(std::wstring& aRomFile, bool aSUFlag); #else