diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-07-10 11:30:51 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-07-18 22:08:43 +0100 |
commit | 0b0c7e0ce2f0f17cacef7eb3159fc9de1850bf37 (patch) | |
tree | f89d4891a5a0d75eca999004e9fcf588722fba9f /dgit | |
parent | c697bd52ce3b595cc38bc8385e8a457082c20b8c (diff) |
Dgit.pm: workarea_setup: Break out from dgit
This subroutine needs a hash of the main tree's git config, so that
some of the config settings which affect the object store can be
properly honoured.
Purely code motion, except for the changed reference to $gitcfgs.
No functional change.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'dgit')
-rwxr-xr-x | dgit | 17 |
1 files changed, 1 insertions, 16 deletions
@@ -1705,22 +1705,7 @@ sub prep_ud (;$) { } sub mktree_in_ud_here () { - runcmd qw(git init -q); - runcmd qw(git config gc.auto 0); - foreach my $copy (qw(user.email user.name user.useConfigOnly - core.sharedRepository - core.compression core.looseCompression - core.bigFileThreshold core.fsyncObjectFiles)) { - my $v = $gitcfgs{local}{$copy}; - next unless $v; - runcmd qw(git config), $copy, $_ foreach @$v; - } - rmtree('.git/objects'); - symlink '../../../../objects','.git/objects' or die $!; - ensuredir '.git/info'; - open GA, "> .git/info/attributes" or die $!; - print GA "* $negate_harmful_gitattrs\n" or die $!; - close GA or die $!; + workarea_setup $gitcfgs{local}; } sub git_write_tree () { |