summary refs log tree commit diff
path: root/pkgs/tools/archivers/cpio/symlink.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/archivers/cpio/symlink.patch')
-rw-r--r--pkgs/tools/archivers/cpio/symlink.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/tools/archivers/cpio/symlink.patch b/pkgs/tools/archivers/cpio/symlink.patch
new file mode 100644
index 00000000000..89f82daa522
--- /dev/null
+++ b/pkgs/tools/archivers/cpio/symlink.patch
@@ -0,0 +1,13 @@
+http://lists.gnu.org/archive/html/bug-cpio/2006-11/msg00003.html
+
+diff -Ndpru cpio-2.7/src/copyout.c cpio-2.7.fixed/src/copyout.c
+--- cpio-2.7/src/copyout.c      2006-09-27 02:19:44.000000000 -0600
++++ cpio-2.7.fixed/src/copyout.c        2006-11-12 18:58:25.000000000 -0700
+@@ -806,6 +806,7 @@ process_copy_out ()
+		    free (link_name);
+		    continue;
+		  }
++               link_name[link_size] = '\0';
+		cpio_safer_name_suffix (link_name, false,
+					!no_abs_paths_flag, true);
+		link_size = strlen (link_name);