diff --git a/src/bpmlib/operations.go b/src/bpmlib/operations.go index e0c6d3c..8375e92 100644 --- a/src/bpmlib/operations.go +++ b/src/bpmlib/operations.go @@ -649,11 +649,17 @@ func (operation *BPMOperation) GetModifiedFiles() { installAction := action.(*InstallPackageAction) isUpgrade := IsPackageInstalled(installAction.BpmPackage.PkgInfo.Name, operation.RootDir) - for _, pkgFile := range installAction.BpmPackage.PkgFiles { - operation.ModifiedFiles[pkgFile.Path] = "install" - if isUpgrade { + if isUpgrade { + for _, pkgFile := range installAction.BpmPackage.PkgFiles { operation.ModifiedFiles[pkgFile.Path] = "upgrade" } + for _, pkgFile := range GetPackage(installAction.BpmPackage.PkgInfo.Name, operation.RootDir).PkgFiles { + operation.ModifiedFiles[pkgFile.Path] = "upgrade" + } + } else { + for _, pkgFile := range installAction.BpmPackage.PkgFiles { + operation.ModifiedFiles[pkgFile.Path] = "install" + } } } if action.GetActionType() == "remove" {