summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gnu/build/linux-initrd.scm6
1 files changed, 4 insertions, 2 deletions
diff --git a/gnu/build/linux-initrd.scm b/gnu/build/linux-initrd.scm
index 8caeba8722..bf60137e8f 100644
--- a/gnu/build/linux-initrd.scm
+++ b/gnu/build/linux-initrd.scm
@@ -35,9 +35,11 @@
                              (cpio "cpio") (gzip "gzip"))
   "Write a cpio archive containing DIRECTORY to file OUTPUT, using CPIO.  When
 COMPRESS? is true, compress it using GZIP.  On success, return OUTPUT."
+
+  ;; Note: don't use '--no-absolute-filenames' since that strips leading
+  ;; slashes from symlink targets.
   (let ((pipe (open-pipe* OPEN_WRITE cpio "-o" "-O" output
-                          "-H" "newc" "--null"
-                          "--no-absolute-filenames")))
+                          "-H" "newc" "--null")))
     (define (print0 file)
       (format pipe "~a\0" file))