Merge branch 'np/pack-default'

* np/pack-default:
  pack.indexversion config option now defaults to 2
  repack.usedeltabaseoffset config option now defaults to "true"
This commit is contained in:
Junio C Hamano 2008-07-01 16:22:07 -07:00
commit a08ca90938
4 changed files with 20 additions and 11 deletions

View File

@ -8,6 +8,7 @@
# the command. # the command.
[attributes] [attributes]
asterisk=*
plus=+ plus=+
caret=^ caret=^
startsb=[ startsb=[

View File

@ -945,9 +945,17 @@ pack.indexVersion::
legacy pack index used by Git versions prior to 1.5.2, and 2 for legacy pack index used by Git versions prior to 1.5.2, and 2 for
the new pack index with capabilities for packs larger than 4 GB the new pack index with capabilities for packs larger than 4 GB
as well as proper protection against the repacking of corrupted as well as proper protection against the repacking of corrupted
packs. Version 2 is selected and this config option ignored packs. Version 2 is the default. Note that version 2 is enforced
whenever the corresponding pack is larger than 2 GB. Otherwise and this config option ignored whenever the corresponding pack is
the default is 1. larger than 2 GB.
+
If you have an old git that does not understand the version 2 `{asterisk}.idx` file,
cloning or fetching over a non native protocol (e.g. "http" and "rsync")
that will copy both `{asterisk}.pack` file and corresponding `{asterisk}.idx` file from the
other side may give you a repository that cannot be accessed with your
older version of git. If the `{asterisk}.pack` file is smaller than 2 GB, however,
you can use linkgit:git-index-pack[1] on the *.pack file to regenerate
the `{asterisk}.idx` file.
pack.packSizeLimit:: pack.packSizeLimit::
The default maximum size of a pack. This setting only affects The default maximum size of a pack. This setting only affects
@ -1004,8 +1012,12 @@ remotes.<group>::
<group>". See linkgit:git-remote[1]. <group>". See linkgit:git-remote[1].
repack.usedeltabaseoffset:: repack.usedeltabaseoffset::
Allow linkgit:git-repack[1] to create packs that uses By default, linkgit:git-repack[1] creates packs that use
delta-base offset. Defaults to false. delta-base offset. If you need to share your repository with
git older than version 1.4.4, either directly or via a dumb
protocol such as http, then you need to set this option to
"false" and repack. Access from old git versions over the
native protocol are unaffected by this option.
showbranch.default:: showbranch.default::
The default set of branches for linkgit:git-show-branch[1]. The default set of branches for linkgit:git-show-branch[1].

View File

@ -44,11 +44,7 @@ do
shift shift
done done
# Later we will default repack.UseDeltaBaseOffset to true case "`git config --bool repack.usedeltabaseoffset || echo true`" in
default_dbo=false
case "`git config --bool repack.usedeltabaseoffset ||
echo $default_dbo`" in
true) true)
extra="$extra --delta-base-offset" ;; extra="$extra --delta-base-offset" ;;
esac esac

View File

@ -2,7 +2,7 @@
#include "pack.h" #include "pack.h"
#include "csum-file.h" #include "csum-file.h"
uint32_t pack_idx_default_version = 1; uint32_t pack_idx_default_version = 2;
uint32_t pack_idx_off32_limit = 0x7fffffff; uint32_t pack_idx_off32_limit = 0x7fffffff;
static int sha1_compare(const void *_a, const void *_b) static int sha1_compare(const void *_a, const void *_b)