[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#128388: changeset



gpg: Good signature from "Scott James Remnant <scott@netsplit.com>"
* added files

    {arch}/dpkg/dpkg--cvs/dpkg--cvs--0/scott@netsplit.com--2004/patch-log/patch-1086

* modified files

--- orig/ChangeLog
+++ mod/ChangeLog
@@ -1,3 +1,8 @@
+Sun Sep  8 20:49:32 CDT 2002 Adam Heath <doogie@debian.org>
+
+  * lib/tarfn.c: Fix handling of gnu longname and gnu longlink support,
+    when there is both types for the same file entry, in a tarball.
+
 Sun Sep  8 20:21:27 CDT 2002 Adam Heath <doogie@debian.org>
 
   * lib/varbuf.[ch]: Add varbufstrftime.


--- orig/debian/changelog
+++ mod/debian/changelog
@@ -5,6 +5,8 @@
   * Add Bugs and Origin tags to dpkg-scanpackages. Closes: Bug#154422
   * Add support for alternative compression formats for data.tar inside
     debs.  This includes gzip, bzip2, and stored.  Closes: #34727
+  * Fix handling of gnu longname and gnu longlink support, when there is
+    both types for the same file entry, in a tarball.  Closes: #128388.
 
  -- Wichert Akkerman <wakkerma@debian.org>  Sat, 22 Jun 2002 14:02:59 +0200
 


--- orig/lib/tarfn.c
+++ mod/lib/tarfn.c
@@ -137,16 +137,18 @@
 			}
 			break;
 		}
-               if (next_long_name) {
-                 h.Name = next_long_name;
-               }
+               if ( h.Type != GNU_LONGLINK && h.Type != GNU_LONGNAME ) {
+                 if (next_long_name) {
+                   h.Name = next_long_name;
+                 }
 
-               if (next_long_link) {
-                 h.LinkName = next_long_link;
-               }
+                 if (next_long_link) {
+                   h.LinkName = next_long_link;
+                 }
 
-               next_long_name = NULL;
-               next_long_link = NULL;
+                 next_long_link = NULL;
+                 next_long_name = NULL;
+               }
 
 		if ( h.Name[0] == '\0' ) {
 			errno = 0;	/* Indicates broken tarfile */






Reply to: