summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ybd/rpm.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index 00c628f..3bc751f 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -272,7 +272,11 @@ def extract_manifests(system, dn, instdir, metadir):
if line.startswith('%manifest')}
for manifest in manifests:
manifest = expand_macro(system, dn, manifest)
- shutil.move(os.path.join(instdir, manifest), metadir)
+ try:
+ shutil.move(os.path.join(instdir, manifest), metadir)
+ except IOError:
+ if not os.path.exists(os.path.join(metadir, manifest)):
+ log(dn, 'WARNING: Failed to extract manifest:', manifest)
def get_package_names_with_fields(system, dn, fields):