]> git.ipfire.org Git - pakfire.git/commitdiff
Catch error with dead symlinks on packaging.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 26 Feb 2011 10:14:08 +0000 (11:14 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 26 Feb 2011 10:14:08 +0000 (11:14 +0100)
pakfire/packages/packager.py

index d9f7ec8d37cc9cf927f619becb0c12ec815d1c22..d6479a87c8200f51dd52a50bf951e1aeeb4138d6 100644 (file)
@@ -319,6 +319,10 @@ class Packager(object):
                        if os.path.isfile(file_real):
                                os.link(file_real, file_tmp)
 
+                       elif os.path.islink(file_real):
+                               # Dead symlinks cannot be copied by shutil.
+                               os.symlink(os.readlink(file_real), file_tmp)
+
                        else:
                                shutil.copy2(file_real, file_tmp)