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)
committerLi Jinjing <jinjingx.li@intel.com>
Mon, 19 Jan 2015 12:57:00 +0000 (20:57 +0800)
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 b6ed9c894d2fafbcd333675f945314984a447bd4..1289af6773b230ae2fd996cc9092387cec462f81 100644 (file)
@@ -30,7 +30,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
@@ -361,8 +361,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: