Browse Source

Preserve symlinks when copying files

rdb 11 năm trước cách đây
mục cha
commit
8ae5e58d92
1 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 6 2
      makepanda/makepandacore.py

+ 6 - 2
makepanda/makepandacore.py

@@ -2333,8 +2333,12 @@ def CopyFile(dstfile, srcfile):
         if (fnl < 0): fn = srcfile
         else: fn = srcfile[fnl+1:]
         dstfile = dstdir + fn
-    if (NeedsBuild([dstfile], [srcfile])):
-        WriteBinaryFile(dstfile, ReadBinaryFile(srcfile))
+    if NeedsBuild([dstfile], [srcfile]):
+        if os.path.islink(srcfile):
+            # Preserve symlinks
+            os.symlink(os.readlink(srcfile), dstfile)
+        else:
+            WriteBinaryFile(dstfile, ReadBinaryFile(srcfile))
         JustBuilt([dstfile], [srcfile])
 
 def CopyAllFiles(dstdir, srcdir, suffix=""):