summaryrefslogtreecommitdiff
path: root/unpack-trees.h
diff options
context:
space:
mode:
authorRene Scharfe <rene.scharfe@lsrfire.ath.cx>2006-10-06 23:47:35 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-10-08 06:16:54 (GMT)
commit62cdce17c57a28240048c5064fab57edae19657f (patch)
tree6cfdc218c3fdbccbb88e1f5ce31531aaa465071e /unpack-trees.h
parentcf72fb07b77c73b4777b6a2e0836e3029c5f0f3c (diff)
downloadgit-62cdce17c57a28240048c5064fab57edae19657f.zip
git-62cdce17c57a28240048c5064fab57edae19657f.tar.gz
git-62cdce17c57a28240048c5064fab57edae19657f.tar.bz2
git-archive --format=zip: add symlink support
Add symlink support to ZIP file creation, and a few tests. This implementation sets the "version made by" field (creator_version) to Unix for symlinks, only; regular files and directories are still marked as originating from FAT/VFAT/NTFS. Also set "external file attributes" (attr2) to 0 for regular files and 16 for directories (FAT attribute), and to the file mode for symlinks. We could always set the creator_version to Unix and include the mode, but then Info-ZIP unzip would set the mode of the extracted files to *exactly* the value stored in attr2. The FAT trick makes it apply the umask instead. Note: FAT has no executable bit, so this information is not stored in the ZIP file. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'unpack-trees.h')
0 files changed, 0 insertions, 0 deletions