chiark / gitweb /
If we cannot hardlink origs into our extraction area, use symlinks instead.
[dgit.git] / Debian / Dgit.pm
index 1bac97b..50e3b86 100644 (file)
@@ -289,7 +289,9 @@ sub link_ltarget ($$) {
     if (-l _) {
        $old = cmdoutput qw(realpath  --), $old;
     }
-    link $old, $new or die "link $old $new: $!";
+    my $r = link $old, $new;
+    $r = symlink $old, $new if !$r && $!==EXDEV;
+    $r or die "(sym)link $old $new: $!";
 }
 
 sub hashfile ($) {