]> git.ipfire.org Git - pbs.git/commitdiff
builds: Add check to prevent building binary packages
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 17:30:57 +0000 (17:30 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 17:30:57 +0000 (17:30 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py
src/buildservice/packages.py

index 4c701d8221465b069641861f3d8948edd74c77ec..252c4c4247e184b07ec57c42d4c2f5b053c8ed34 100644 (file)
@@ -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
index 2e64f0a1896c02f71e9548ef186f34ac88edd151..40a1054242a00719d2856988eae97059d0dfe31f 100644 (file)
@@ -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)