chiark / gitweb /
If we cannot hardlink origs into our extraction area, use symlinks instead.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 15 Dec 2016 00:06:19 +0000 (00:06 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 19 Dec 2016 16:58:57 +0000 (16:58 +0000)
Closes:#844570.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Debian/Dgit.pm
debian/changelog

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 ($) {
index d2127cd..907e5e9 100644 (file)
@@ -11,6 +11,8 @@ dgit (2.12~) unstable; urgency=medium
   * Give better advice if .dsc/.changes signing fails: if no changes
     are needed to the package, user may indeed just debsign and dput.
     Closes:#844131.
+  * If we cannot hardlink origs into our extraction area, use symlinks
+    instead.  Closes:#844570.
 
   Test suite:
   * Provide and use stunt lintian and debuild, to avoid lintian