summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--livecd.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/livecd.py b/livecd.py
index e42b0717c..d63814504 100644
--- a/livecd.py
+++ b/livecd.py
@@ -62,7 +62,11 @@ def copytree(src, dst, symlinks=False, preserveOwner=False,
else:
shutil.copyfile(srcname, dstname)
if preserveOwner:
- os.chown(dstname, os.stat(srcname)[stat.ST_UID], os.stat(srcname)[stat.ST_GID])
+ try:
+ os.chown(dstname, os.stat(srcname)[stat.ST_UID], os.stat(srcname)[stat.ST_GID])
+ except OverflowError:
+ log.error("Could not set owner and group on file %s" % dstname)
+
if preserveSelinux:
selinux.lsetfilecon(dstname, selinux.lgetfilecon(srcname)[1])
shutil.copystat(srcname, dstname)