diff options
author | Javier Jardón <jjardon@gnome.org> | 2017-10-13 13:25:39 +0000 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2017-10-13 13:25:39 +0000 |
commit | edf200386687460864c78d75d5e37ac102b17e87 (patch) | |
tree | ff4fbb85af7802ecc1ec71f1b01db8c584d2fd2e | |
parent | 5c63cbdec74f84cbb454d66e038acfac48aacd38 (diff) | |
parent | 0072f777e53f3c60e4bf424b817bfbcae2847805 (diff) | |
download | ybd-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.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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) |