From d262fc149c5c933cc205169378e8c0b73d2bd8c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Sun, 20 Feb 2011 18:57:34 +0000 Subject: [PATCH] build,config: Add a new config option to ignore build types Contains a comma-separated list of build type strings. Example: ignored_build_types = 32bit,pae --- pisi/configfile.py | 1 + pisi/operations/build.py | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/pisi/configfile.py b/pisi/configfile.py index 078f9575..e3390137 100644 --- a/pisi/configfile.py +++ b/pisi/configfile.py @@ -92,6 +92,7 @@ class BuildDefaults: compressionlevel = 1 fallback = "ftp://ftp.pardus.org.tr/pub/source/2009" max_delta_count = 0 + ignored_build_types = "" class DirectoriesDefaults: "Default values for [directories] section" diff --git a/pisi/operations/build.py b/pisi/operations/build.py index 9b4d03f5..5ddba6d5 100644 --- a/pisi/operations/build.py +++ b/pisi/operations/build.py @@ -340,10 +340,22 @@ class Builder: self.build_packages() def get_build_types(self): + ignored_build_types = \ + ctx.config.values.build.ignored_build_types.split(",") build_types = [""] + packages = [] + for package in self.spec.packages: - if package.buildType and package.buildType not in build_types: - build_types.append(package.buildType) + if package.buildType: + if package.buildType in ignored_build_types: + continue + + if package.buildType not in build_types: + build_types.append(package.buildType) + + packages.append(package) + + self.spec.packages = packages return build_types