diff options
author | Junio C Hamano <junkio@cox.net> | 2006-05-31 14:26:39 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-05-31 14:26:39 -0700 |
commit | 100c25f3cf7ddf3d47c39fb721b20424bd78c650 (patch) | |
tree | c4a0cd4264166f61f24efab6496523f2ab40af73 /Documentation/technical | |
parent | Merge branch 'lt/tree-2' into next (diff) | |
parent | git-svnimport: Improved detection of merges. (diff) | |
download | tgif-100c25f3cf7ddf3d47c39fb721b20424bd78c650.tar.xz |
Merge branch 'ff/svnimport' into next
* ff/svnimport:
git-svnimport: Improved detection of merges.
Improved pack format documentation.
git_exec_path, execv_git_cmd: ignore empty environment variables
execv_git_cmd: Fix stack buffer overflow.
Fixed Cygwin CR-munging problem in mailsplit
Diffstat (limited to 'Documentation/technical')
-rw-r--r-- | Documentation/technical/pack-format.txt | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Documentation/technical/pack-format.txt b/Documentation/technical/pack-format.txt index ed2decc107..0e1ffb2427 100644 --- a/Documentation/technical/pack-format.txt +++ b/Documentation/technical/pack-format.txt @@ -5,8 +5,13 @@ GIT pack format - The header appears at the beginning and consists of the following: - 4-byte signature - 4-byte version number (network byte order) + 4-byte signature: + The signature is: {'P', 'A', 'C', 'K'} + + 4-byte version number (network byte order): + GIT currently accepts version number 2 or 3 but + generates version 2 only. + 4-byte number of objects contained in the pack (network byte order) Observation: we cannot have more than 4G versions ;-) and @@ -41,7 +46,7 @@ GIT pack format 8-byte integers to go beyond 4G objects per pack, but it is not strictly necessary. - - The header is followed by sorted 28-byte entries, one entry + - The header is followed by sorted 24-byte entries, one entry per object in the pack. Each entry is: 4-byte network byte order integer, recording where the |