summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)