Skip to content

PkgInfoReader outputs incorrect version of 0.0 #159

Closed
@neilmartin83

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions