Loading cmds/installd/InstalldNativeService.cpp +3 −4 Original line number Original line Diff line number Diff line Loading @@ -1102,7 +1102,7 @@ binder::Status InstalldNativeService::destroyAppDataSnapshot( binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::string& dataAppName, int32_t appId, const std::string& seInfo, const std::string& dataAppName, int32_t appId, const std::string& seInfo, int32_t targetSdkVersion) { int32_t targetSdkVersion, const std::string& fromCodePath) { ENFORCE_UID(AID_SYSTEM); ENFORCE_UID(AID_SYSTEM); CHECK_ARGUMENT_UUID(fromUuid); CHECK_ARGUMENT_UUID(fromUuid); CHECK_ARGUMENT_UUID(toUuid); CHECK_ARGUMENT_UUID(toUuid); Loading @@ -1119,13 +1119,12 @@ binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std: // Copy app // Copy app { { auto from = create_data_app_package_path(from_uuid, data_app_name); auto to = create_data_app_package_path(to_uuid, data_app_name); auto to = create_data_app_package_path(to_uuid, data_app_name); auto to_parent = create_data_app_path(to_uuid); auto to_parent = create_data_app_path(to_uuid); int rc = copy_directory_recursive(from.c_str(), to_parent.c_str()); int rc = copy_directory_recursive(fromCodePath.c_str(), to_parent.c_str()); if (rc != 0) { if (rc != 0) { res = error(rc, "Failed copying " + from + " to " + to); res = error(rc, "Failed copying " + fromCodePath + " to " + to); goto fail; goto fail; } } Loading cmds/installd/InstalldNativeService.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -97,7 +97,7 @@ public: binder::Status moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, binder::Status moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::string& dataAppName, int32_t appId, const std::string& seInfo, const std::string& dataAppName, int32_t appId, const std::string& seInfo, int32_t targetSdkVersion); int32_t targetSdkVersion, const std::string& fromCodePath); binder::Status dexopt(const std::string& apkPath, int32_t uid, binder::Status dexopt(const std::string& apkPath, int32_t uid, const std::unique_ptr<std::string>& packageName, const std::string& instructionSet, const std::unique_ptr<std::string>& packageName, const std::string& instructionSet, Loading cmds/installd/binder/android/os/IInstalld.aidl +1 −1 Original line number Original line Diff line number Diff line Loading @@ -52,7 +52,7 @@ interface IInstalld { void moveCompleteApp(@nullable @utf8InCpp String fromUuid, @nullable @utf8InCpp String toUuid, void moveCompleteApp(@nullable @utf8InCpp String fromUuid, @nullable @utf8InCpp String toUuid, @utf8InCpp String packageName, @utf8InCpp String dataAppName, int appId, @utf8InCpp String packageName, @utf8InCpp String dataAppName, int appId, @utf8InCpp String seInfo, int targetSdkVersion); @utf8InCpp String seInfo, int targetSdkVersion, @utf8InCpp String fromCodePath); void dexopt(@utf8InCpp String apkPath, int uid, @nullable @utf8InCpp String packageName, void dexopt(@utf8InCpp String apkPath, int uid, @nullable @utf8InCpp String packageName, @utf8InCpp String instructionSet, int dexoptNeeded, @utf8InCpp String instructionSet, int dexoptNeeded, Loading Loading
cmds/installd/InstalldNativeService.cpp +3 −4 Original line number Original line Diff line number Diff line Loading @@ -1102,7 +1102,7 @@ binder::Status InstalldNativeService::destroyAppDataSnapshot( binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::string& dataAppName, int32_t appId, const std::string& seInfo, const std::string& dataAppName, int32_t appId, const std::string& seInfo, int32_t targetSdkVersion) { int32_t targetSdkVersion, const std::string& fromCodePath) { ENFORCE_UID(AID_SYSTEM); ENFORCE_UID(AID_SYSTEM); CHECK_ARGUMENT_UUID(fromUuid); CHECK_ARGUMENT_UUID(fromUuid); CHECK_ARGUMENT_UUID(toUuid); CHECK_ARGUMENT_UUID(toUuid); Loading @@ -1119,13 +1119,12 @@ binder::Status InstalldNativeService::moveCompleteApp(const std::unique_ptr<std: // Copy app // Copy app { { auto from = create_data_app_package_path(from_uuid, data_app_name); auto to = create_data_app_package_path(to_uuid, data_app_name); auto to = create_data_app_package_path(to_uuid, data_app_name); auto to_parent = create_data_app_path(to_uuid); auto to_parent = create_data_app_path(to_uuid); int rc = copy_directory_recursive(from.c_str(), to_parent.c_str()); int rc = copy_directory_recursive(fromCodePath.c_str(), to_parent.c_str()); if (rc != 0) { if (rc != 0) { res = error(rc, "Failed copying " + from + " to " + to); res = error(rc, "Failed copying " + fromCodePath + " to " + to); goto fail; goto fail; } } Loading
cmds/installd/InstalldNativeService.h +1 −1 Original line number Original line Diff line number Diff line Loading @@ -97,7 +97,7 @@ public: binder::Status moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, binder::Status moveCompleteApp(const std::unique_ptr<std::string>& fromUuid, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::unique_ptr<std::string>& toUuid, const std::string& packageName, const std::string& dataAppName, int32_t appId, const std::string& seInfo, const std::string& dataAppName, int32_t appId, const std::string& seInfo, int32_t targetSdkVersion); int32_t targetSdkVersion, const std::string& fromCodePath); binder::Status dexopt(const std::string& apkPath, int32_t uid, binder::Status dexopt(const std::string& apkPath, int32_t uid, const std::unique_ptr<std::string>& packageName, const std::string& instructionSet, const std::unique_ptr<std::string>& packageName, const std::string& instructionSet, Loading
cmds/installd/binder/android/os/IInstalld.aidl +1 −1 Original line number Original line Diff line number Diff line Loading @@ -52,7 +52,7 @@ interface IInstalld { void moveCompleteApp(@nullable @utf8InCpp String fromUuid, @nullable @utf8InCpp String toUuid, void moveCompleteApp(@nullable @utf8InCpp String fromUuid, @nullable @utf8InCpp String toUuid, @utf8InCpp String packageName, @utf8InCpp String dataAppName, int appId, @utf8InCpp String packageName, @utf8InCpp String dataAppName, int appId, @utf8InCpp String seInfo, int targetSdkVersion); @utf8InCpp String seInfo, int targetSdkVersion, @utf8InCpp String fromCodePath); void dexopt(@utf8InCpp String apkPath, int uid, @nullable @utf8InCpp String packageName, void dexopt(@utf8InCpp String apkPath, int uid, @nullable @utf8InCpp String packageName, @utf8InCpp String instructionSet, int dexoptNeeded, @utf8InCpp String instructionSet, int dexoptNeeded, Loading