From: Ian Jackson Date: Mon, 10 Jul 2017 10:19:27 +0000 (+0100) Subject: dgit: simplify gitattrs setup in mktree_in_ud_here X-Git-Tag: archive/debian/4.1~53 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=c697bd52ce3b595cc38bc8385e8a457082c20b8c dgit: simplify gitattrs setup in mktree_in_ud_here We are going to want to break the meat of mktree_in_ud here out into Dgit.pm. Dgit.pm doesn't have access_cfg, is_gitattrs_setup, and so on. On the other hand, we don't need any of that here: this is a fresh tree of our own (so there is no existing .git/info/attributes to combine with our new settings), and we ignore the config already. So overall, little functional change: the .git/info/attributes in our private working areas are now slightly simpler: they don't indirect via git-defuse-attrs. Signed-off-by: Ian Jackson --- diff --git a/dgit b/dgit index 3cf7705d..ef608732 100755 --- a/dgit +++ b/dgit @@ -1717,7 +1717,10 @@ sub mktree_in_ud_here () { } rmtree('.git/objects'); symlink '../../../../objects','.git/objects' or die $!; - setup_gitattrs(1); + ensuredir '.git/info'; + open GA, "> .git/info/attributes" or die $!; + print GA "* $negate_harmful_gitattrs\n" or die $!; + close GA or die $!; } sub git_write_tree () {