summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2017-10-13 13:25:39 +0000
committerJavier Jardón <jjardon@gnome.org>2017-10-13 13:25:39 +0000
commitedf200386687460864c78d75d5e37ac102b17e87 (patch)
treeff4fbb85af7802ecc1ec71f1b01db8c584d2fd2e
parent5c63cbdec74f84cbb454d66e038acfac48aacd38 (diff)
parent0072f777e53f3c60e4bf424b817bfbcae2847805 (diff)
downloadybd-edf200386687460864c78d75d5e37ac102b17e87.tar.gz
Merge branch 'benbrown/exit-on-multiple-rpms' into 'master'
Exit should multiple files match the prebuilt rpm pattern See merge request baserock/ybd!392
-rw-r--r--ybd/rpm.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index b63c5df..d9fd990 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -356,13 +356,16 @@ def stage_prebuilts(dn, system):
basedir = os.path.join(system['sandbox'], '%s.inst' % dn['name'])
cache_path = os.path.join(
system['sandbox'], 'RPMS', '%s.rpm' % package['name'])
- rpm_glob = glob(os.path.join(basedir, package['path'].lstrip('/')))
+ rpm_glob = sorted(glob(
+ os.path.join(basedir, package['path'].lstrip('/'))))
if not rpm_glob:
log(dn, 'Failed to find prebuilt rpm matching', package['path'])
sys.exit(1)
if len(rpm_glob) > 1:
+ exit = config.get('check-definitions') == 'exit'
log(dn, 'WARNING: glob pattern %s matches multiple paths' %
- package['path'])
+ package['path'], exit=exit)
+ log(dn, 'WARNING: Taking %s from glob match' % rpm_glob[0])
os.rename(rpm_glob[0], cache_path)