From: Michael Tremer Date: Wed, 12 Oct 2022 17:30:57 +0000 (+0000) Subject: builds: Add check to prevent building binary packages X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c80bc89638dbe67b4d625011f40cb11fcd2172dc;p=pbs.git builds: Add check to prevent building binary packages Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/builds.py b/src/buildservice/builds.py index 4c701d82..252c4c42 100644 --- a/src/buildservice/builds.py +++ b/src/buildservice/builds.py @@ -155,6 +155,10 @@ class Builds(base.Object): """ Creates a new build based on the given distribution and package """ + # Fail if this is not a source package + if not package.is_source(): + raise RuntimeError("Can only build source packages, not %s" % package.arch) + build = self._get_build(""" INSERT INTO builds diff --git a/src/buildservice/packages.py b/src/buildservice/packages.py index 2e64f0a1..40a10542 100644 --- a/src/buildservice/packages.py +++ b/src/buildservice/packages.py @@ -238,6 +238,12 @@ class Package(base.DataObject): def arch(self): return self.data.arch + def is_source(self): + """ + Returns True if this is a source package + """ + return self.arch == "src" + @property def nevra(self): return "%s-%s.%s" % (self.name, self.evr, self.arch)