diff --git a/changes/26373-uploaded-pkg-source b/changes/26373-uploaded-pkg-source new file mode 100644 index 0000000000..fa6fd3166d --- /dev/null +++ b/changes/26373-uploaded-pkg-source @@ -0,0 +1 @@ +* Fixed a bug where uploading a macOS installer could prevent the software from being inventoried. diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 81a9bcf825..18b18f72cc 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -1409,11 +1409,15 @@ func (svc *Service) addMetadataToSoftwarePayload(ctx context.Context, payload *f payload.UninstallScript = file.GetUninstallScript(meta.Extension) } - source, err := fleet.SofwareInstallerSourceFromExtensionAndName(meta.Extension, meta.Name) - if err != nil { - return "", ctxerr.Wrap(ctx, err, "determining source from extension and name") + if payload.BundleIdentifier != "" { + payload.Source = "apps" + } else { + source, err := fleet.SofwareInstallerSourceFromExtensionAndName(meta.Extension, meta.Name) + if err != nil { + return "", ctxerr.Wrap(ctx, err, "determining source from extension and name") + } + payload.Source = source } - payload.Source = source platform, err := fleet.SofwareInstallerPlatformFromExtension(meta.Extension) if err != nil {