Closed
Description
Describe the bug
PkgInfoReader outputting version string of 0.0
- previously would return the correct version string from the same package being processed.
To Reproduce
Run a recipe that uses this processor:
Processor args:
- Processor: com.github.grahampugh.recipes.commonprocessors/PkgInfoReader
Arguments:
source_pkg: "%pkg_path%"
Expected behaviour
The version string should be populated with the correct version from the pkg Distribution XML
Log output
If applicable, add a full, verbose AutoPkg output (with any secrets obfuscated) to help explain your problem.
autopkg run JamfMSP-private-recipes.pkg.CanonPSPrinterDriver -vvv
Processing JamfMSP-private-recipes.pkg.CanonPSPrinterDriver...
WARNING: JamfMSP-private-recipes.pkg.CanonPSPrinterDriver is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
{'API_PASSWORD': 'REDACTED',
'API_USERNAME': 'REDACTED',
'AUTOPKG_VERSION': '2.7.3',
'GIT_PATH': '/Library/Developer/CommandLineTools/usr/bin/git',
'JSS_URL': 'REDACTED',
'JSS_VERIFY_SSL': True,
'NAME': 'Canon PS Printer Driver',
'PARENT_RECIPES': ['/Users/Shared/GitHub/msp-internal-recipes/Download-Recipes/CanonPSPrinterDriver.download.recipe.yaml'],
'PKG': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg',
'PKG_NAME_PREFIX': '',
'RECIPE_CACHE_DIR': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver',
'RECIPE_DIR': '/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes',
'RECIPE_OVERRIDE_DIRS': ['~/Library/AutoPkg/RecipeOverrides'],
'RECIPE_PATH': '/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes/CanonPSPrinterDriver.pkg.recipe.yaml',
'RECIPE_REPOS': {'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.MLBZ521-recipes': {'URL': 'https://github.com/autopkg/MLBZ521-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes': {'URL': 'https://github.com/autopkg/dataJAR-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {'URL': 'https://github.com/autopkg/n8felton-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.smithjw-recipes': {'URL': 'https://github.com/autopkg/smithjw-recipes'}},
'RECIPE_SEARCH_DIRS': ['.',
'~/Library/AutoPkg/Recipes',
'/Library/AutoPkg/Recipes',
'/Users/Shared/GitHub/msp-internal-recipes',
'/Users/Shared/GitHub/jamf-upload',
'/Users/Shared/GitHub/grahampugh-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.MLBZ521-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.smithjw-recipes',
'/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes'],
'SMB_PASSWORD': 'REDACTED',
'SMB_USERNAME': 'REDACTED',
'verbose': 3}
PackageRequired
{'Input': {}}
{'Output': {}}
URLDownloader
{'Input': {'PKG': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg',
'url': 'file:///Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg'}}
URLDownloader: No value supplied for prefetch_filename, setting default value of: False
URLDownloader: No value supplied for CHECK_FILESIZE_ONLY, setting default value of: False
URLDownloader: Given /Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg, no download needed.
{'Output': {'download_changed': True,
'pathname': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg'}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
PkgCopier
{'Input': {'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg',
'source_pkg': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg/*.pkg'}}
PkgCopier: Mounted disk image /Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg
PkgCopier: Using path '/private/tmp/dmg.gqSffw/Canon_PS_Installer.pkg' matched from globbed '/private/tmp/dmg.gqSffw/*.pkg'.
PkgCopier: Copied /private/tmp/dmg.gqSffw/Canon_PS_Installer.pkg to /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon PS Printer Driver.pkg
{'Output': {'pkg_copier_summary_result': {'data': {'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer '
'Driver.pkg'},
'summary_text': 'The following '
'packages were '
'copied:'},
'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg'}}
CodeSignatureVerifier
{'Input': {'expected_authority_names': ['Developer ID Installer: Canon Inc. '
'(XE2XNRRXZ5)',
'Developer ID Certification Authority',
'Apple Root CA'],
'input_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg'}}
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "Canon PS Printer Driver.pkg":
CodeSignatureVerifier: Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier: Notarization: trusted by the Apple notary service
CodeSignatureVerifier: Signed with a trusted timestamp on: 2024-08-28 23:20:02 +0000
CodeSignatureVerifier: Certificate Chain:
CodeSignatureVerifier: 1. Developer ID Installer: Canon Inc. (XE2XNRRXZ5)
CodeSignatureVerifier: Expires: 2029-08-20 03:21:52 +0000
CodeSignatureVerifier: SHA256 Fingerprint:
CodeSignatureVerifier: F7 A7 58 D1 3E B3 DA AA 6C 06 39 46 32 3D 7A B3 0B 6B BE CE 1F 21
CodeSignatureVerifier: F3 E0 B0 A7 2D 2D D2 57 6B 1F
CodeSignatureVerifier: ------------------------------------------------------------------------
CodeSignatureVerifier: 2. Developer ID Certification Authority
CodeSignatureVerifier: Expires: 2031-09-17 00:00:00 +0000
CodeSignatureVerifier: SHA256 Fingerprint:
CodeSignatureVerifier: F1 6C D3 C5 4C 7F 83 CE A4 BF 1A 3E 6A 08 19 C8 AA A8 E4 A1 52 8F
CodeSignatureVerifier: D1 44 71 5F 35 06 43 D2 DF 3A
CodeSignatureVerifier: ------------------------------------------------------------------------
CodeSignatureVerifier: 3. Apple Root CA
CodeSignatureVerifier: Expires: 2035-02-09 21:40:36 +0000
CodeSignatureVerifier: SHA256 Fingerprint:
CodeSignatureVerifier: B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C
CodeSignatureVerifier: 68 C5 BE 91 B5 A1 10 01 F0 24
CodeSignatureVerifier:
CodeSignatureVerifier: Signature is valid
CodeSignatureVerifier: Authority name chain is valid
{'Output': {}}
com.github.grahampugh.recipes.commonprocessors/PkgInfoReader
{'Input': {'source_pkg': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg'}}
PkgInfoReader: Examining /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon PS Printer Driver.pkg
PkgInfoReader: Receipt: [{'packageid': 'jp.co.canon.CUPSPS_M.core.pkg', 'version': '4.17.19', 'installed_size': 95571}, {'packageid': 'jp.co.canon.CUPSPS_M.core_32.pkg', 'version': '4.17.19', 'installed_size': 91785}, {'packageid': 'jp.co.canon.CUPSPS_M.device.pkg', 'version': '4.17.19', 'installed_size': 16586}, {'packageid': 'jp.co.canon.CUPSPS_M.icons.pkg', 'version': '4.17.18', 'installed_size': 12752}, {'packageid': 'jp.co.canon.CUPSPS_M.profiles.pkg', 'version': '4.17.4', 'installed_size': 154}]
{'Output': {'installer_item_size': 71072791,
'minimum_os_version': '10.5.0',
'version': '0.0'}}
PkgCopier
{'Input': {'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg',
'source_pkg': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg'}}
PkgCopier: Copied /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon PS Printer Driver.pkg to /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg
{'Output': {'pkg_copier_summary_result': {'data': {'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg'},
'summary_text': 'The following '
'packages were '
'copied:'},
'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg'}}
PathDeleter
{'Input': {'path_list': ['/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg']}}
PathDeleter: Deleted /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon PS Printer Driver.pkg
{'Output': {}}
{'API_PASSWORD': 'REDACTED',
'API_USERNAME': 'REDACTED',
'AUTOPKG_VERSION': '2.7.3',
'CHECK_FILESIZE_ONLY': False,
'GIT_PATH': '/Library/Developer/CommandLineTools/usr/bin/git',
'JSS_URL': 'REDACTED',
'JSS_VERIFY_SSL': True,
'NAME': 'Canon PS Printer Driver',
'PARENT_RECIPES': ['/Users/Shared/GitHub/msp-internal-recipes/Download-Recipes/CanonPSPrinterDriver.download.recipe.yaml'],
'PKG': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg',
'PKG_NAME_PREFIX': '',
'RECIPE_CACHE_DIR': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver',
'RECIPE_DIR': '/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes',
'RECIPE_OVERRIDE_DIRS': ['~/Library/AutoPkg/RecipeOverrides'],
'RECIPE_PATH': '/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes/CanonPSPrinterDriver.pkg.recipe.yaml',
'RECIPE_REPOS': {'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.MLBZ521-recipes': {'URL': 'https://github.com/autopkg/MLBZ521-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes': {'URL': 'https://github.com/autopkg/dataJAR-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes': {'URL': 'https://github.com/autopkg/n8felton-recipes'},
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.smithjw-recipes': {'URL': 'https://github.com/autopkg/smithjw-recipes'}},
'RECIPE_SEARCH_DIRS': ['.',
'~/Library/AutoPkg/Recipes',
'/Library/AutoPkg/Recipes',
'/Users/Shared/GitHub/msp-internal-recipes',
'/Users/Shared/GitHub/jamf-upload',
'/Users/Shared/GitHub/grahampugh-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.dataJAR-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.MLBZ521-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.n8felton-recipes',
'/Users/neil.martin/Library/AutoPkg/RecipeRepos/com.github.autopkg.smithjw-recipes',
'/Users/Shared/GitHub/msp-internal-recipes/Pkg-Recipes'],
'SMB_PASSWORD': REDACTED',
'SMB_USERNAME': 'REDACTED',
'download_changed': True,
'etag': '',
'expected_authority_names': ['Developer ID Installer: Canon Inc. (XE2XNRRXZ5)',
'Developer ID Certification Authority',
'Apple Root CA'],
'infodict': {'installer_item_size': 71072791,
'minimum_os_version': '10.5.0',
'name': 'Canon PS Printer Driver',
'version': '0.0'},
'input_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg',
'installed_size': None,
'installer_item_size': 71072791,
'last_modified': '',
'minimum_os_version': '10.5.0',
'path_list': ['/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg'],
'pathname': '/Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg',
'pkg_copier_summary_result': {'data': {'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg'},
'summary_text': 'The following packages were '
'copied:'},
'pkg_path': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg',
'prefetch_filename': False,
'source_pkg': '/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon '
'PS Printer Driver.pkg',
'url': 'file:///Users/Shared/Jamf-MSP-Assets/mac-ps-v41719-01.dmg',
'verbose': 3,
'version': '0.0'}
Receipt written to /Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/receipts/JamfMSP-private-recipes.pkg-receipt-20250207-101404.plist
The following packages were copied:
Pkg Path
--------
/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/Canon PS Printer Driver.pkg
/Users/neil.martin/Library/AutoPkg/Cache/JamfMSP-private-recipes.pkg.CanonPSPrinterDriver/gen-canon-psprinterdriver-0.0.pkg
Environment (please complete the following information):
- OS: macOS 15
- AutoPkg version 2.7.3
- Are you running a different branch to
main
? No
Additional context
Add any other context about the problem here.
Metadata
Assignees
Labels
No labels