From 4a4c4e0a27cfd159ac0bbc135d4eff06be8bde1c Mon Sep 17 00:00:00 2001 From: ferbraher Date: Wed, 12 Feb 2025 09:52:08 +0100 Subject: [PATCH] Parsing arch parameter to getBinaryPackage() --- ubuntutools/archive.py | 3 +++ ubuntutools/pullpkg.py | 1 + 2 files changed, 4 insertions(+) diff --git a/ubuntutools/archive.py b/ubuntutools/archive.py index 0a12716..7bd134b 100644 --- a/ubuntutools/archive.py +++ b/ubuntutools/archive.py @@ -165,6 +165,7 @@ class SourcePackage(ABC): series = kwargs.get("series") pocket = kwargs.get("pocket") status = kwargs.get("status") + arch = kwargs.get("arch") verify_signature = kwargs.get("verify_signature", False) try_binary = kwargs.get("try_binary", True) @@ -184,6 +185,7 @@ class SourcePackage(ABC): self._series = series self._pocket = pocket self._status = status + self._arch = arch # dscfile can be either a path or an URL. misc.py's download() will # later fiture it out self._dsc_source = dscfile @@ -252,6 +254,7 @@ class SourcePackage(ABC): ) try: + params["archtag"] = self._arch bpph = archive.getBinaryPackage(self.source, **params) except PackageNotFoundException as bpnfe: # log binary lookup failure, in case it provides hints diff --git a/ubuntutools/pullpkg.py b/ubuntutools/pullpkg.py index 9331e5c..94ab1ca 100644 --- a/ubuntutools/pullpkg.py +++ b/ubuntutools/pullpkg.py @@ -340,6 +340,7 @@ class PullPkg: params = {} params["package"] = options["package"] + params["arch"] = options["arch"] if options["release"]: (release, version, pocket) = self.parse_release_and_version(