Get value of "fallback_to_native" from gbs configuration
authorLi Jinjing <jinjingx.li@intel.com>
Tue, 9 Dec 2014 09:49:21 +0000 (17:49 +0800)
committerJinjingX Li <jinjingx.li@intel.com>
Thu, 11 Dec 2014 11:03:36 +0000 (13:03 +0200)
With command "gbs -c <configuration> lb -A arch", if name of configration isn't
.gbs.conf, gbs will fail to get the value of "fallback_to_native" from the
configuration.

Fixes: #2263
Change-Id: I158f0aaef830942d278fcdf6f3d639afb0378a7f
Signed-off-by: Li Jinjing <jinjingx.li@intel.com>
gitbuildsys/cmd_build.py

index 761b1240bd19c9cf34140d867a70fcd8c01fc55d..c86ccd228fdc3bb3ce3d279ab10012f4941c4c0f 100644 (file)
@@ -33,7 +33,7 @@ from gitbuildsys.utils import Temp, RepoParser, read_localconf,\
 from gitbuildsys.errors import GbsError, Usage
 from gitbuildsys.conf import configmgr
 from gitbuildsys.safe_url import SafeURL
-from gitbuildsys.cmd_export import get_packaging_dir
+from gitbuildsys.cmd_export import get_packaging_dir, config_is_true
 from gitbuildsys.log import LOGGER as log
 
 from gbp.rpm.git import GitRepositoryError, RpmGitRepository
@@ -409,8 +409,14 @@ def main(args):
         cmd += ['--upstream-branch=%s' % args.upstream_branch]
     if args.upstream_tag:
         cmd += ['--upstream-tag=%s' % args.upstream_tag]
-    if args.fallback_to_native:
+
+    if args.conf and args.conf != '.gbs.conf':
+        fallback = configmgr.get('fallback_to_native')
+    else:
+        fallback = ''
+    if args.fallback_to_native or config_is_true(fallback):
         cmd += ['--fallback-to-native']
+
     if args.squash_patches_until:
         cmd += ['--squash-patches-until=%s' % args.squash_patches_until]
     if args.no_patch_export: