[Bug 1230233] Re: Unzip fails to manage symlinked files

Dominik Viererbe 1230233 at bugs.launchpad.net
Wed May 31 19:21:54 UTC 2023


I could not replicate the described bug on Ubuntu 22.04 LTS (Jammy
Jellyfish).

Anyone who is interested in replicating this bug, thanks to the internet
archive the thread is still accessible
https://web.archive.org/web/20181012223053/http://git.661346.n2.nabble.com/quot-
git-archive-quot-seems-to-be-broken-wrt-zip-files-td6780039.html

So I wouldn't ever have noticed on my own, but now that I've tried
github for the kernel, somebody else reported that the downloaded zip
file (seriously? the kernel as a zip file?) is corrupt.

And it doesn't really seem to be a github issue. I can re-create it
with a simple

   git archive --format=zip HEAD -o ../kernel.zip

on my kernel repository: the end result does not unzip correctly:

   mkdir temp-directory
   cd temp-directory
   unzip kernel.zip
   ...
     inflating: virt/kvm/iommu.c
     inflating: virt/kvm/irq_comm.c
     inflating: virt/kvm/kvm_main.c
   finishing deferred symbolic links:
     arch/microblaze/boot/dts/system.dts -> ../../platform/generic/system.dts
     drivers/scsi/aic94xx/aic94xx_reg.h -> /*^J * Aic94xx SAS/SATA
driver hardware registers definitions.[ rest of the file ]
   symlink error: File name too long

iow, for some reason that "drivers/scsi/aic94xx/aic94xx_reg.h" file
seems to have been encoded as a symlink.

Anybody seen this?

                          Linus


** Changed in: unzip (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to unzip in Ubuntu.
https://bugs.launchpad.net/bugs/1230233

Title:
  Unzip fails to manage symlinked files

Status in unzip package in Ubuntu:
  Incomplete

Bug description:
  As shown in this thread: http://git.661346.n2.nabble.com/quot-git-archive-quot-seems-to-be-broken-wrt-zip-files-td6780039.html
  unzip fails to manage zip archive containing symlinks. The following patch solves this issue (tested on the same environment where the bug triggers)

  Os: XUbunutu 13.10

  Index: unzip-6.0/process.c
  ===================================================================
  --- unzip-6.0.orig/process.c    2013-09-25 13:33:27.000000000 +0200
  +++ unzip-6.0/process.c 2013-09-25 13:36:55.120183367 +0200
  @@ -1758,6 +1758,12 @@
           = (G.crec.general_purpose_bit_flag & (1 << 11)) == (1 << 11);
   #endif
   
  +#ifdef SYMLINKS
  +    /* Initialize the symlink flag, may be set by the platform-specific 
  +       mapattr function.  */ 
  +    G.pInfo->symlink = 0; 
  +#endif
  +
       return PK_COOL;
   
   } /* end function process_cdir_file_hdr() */

  ProblemType: Bug
  DistroRelease: Ubuntu 13.04
  Package: unzip 6.0-8ubuntu1
  ProcVersionSignature: Ubuntu 3.8.0-30.44-generic 3.8.13.6
  Uname: Linux 3.8.13.6 x86_64
  NonfreeKernelModules: nvidia wl
  ApportVersion: 2.9.2-0ubuntu8.3
  Architecture: amd64
  Date: Wed Sep 25 13:46:39 2013
  InstallationDate: Installed on 2013-02-05 (231 days ago)
  InstallationMedia: Xubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.1)
  MarkForUpload: True
  SourcePackage: unzip
  UpgradeStatus: Upgraded to raring on 2013-04-30 (147 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/1230233/+subscriptions




More information about the foundations-bugs mailing list