[lorax] Improve the error messages in SmartCopy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 src/pylorax/sysutils.py |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/pylorax/sysutils.py b/src/pylorax/sysutils.py
index f80018b..e63757c 100644
--- a/src/pylorax/sysutils.py
+++ b/src/pylorax/sysutils.py
@@ -325,10 +325,20 @@ class SmartCopy(object):
                 os.unlink(dst)
 
         # copy all the files
-        map(lambda (src, dst): shutil.copy2(src, dst), self.copyfiles)
+        try:
+            map(lambda (src, dst): shutil.copy2(src, dst), self.copyfiles)
+        except shutil.Error as why:
+            err_msg = "error copying file {0} -> {1}: {2}"
+            err_msg = err_msg.format(src, dst, why)
+            raise SmartCopyError(err_msg)
 
         # create symlinks
-        map(lambda (target, name): symlink_(target, name), self.links)
+        try:
+            map(lambda (target, name): symlink_(target, name), self.links)
+        except OSError as why:
+            err_msg = "error creating symlink {0} -> {1}: {2}"
+            err_msg = err_msg.format(name, target, why)
+            raise SmartCopyError(err_msg)
 
 
 # XXX
-- 
1.6.6

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list

[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux