chiark / gitweb /
Break out git_write_tree (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Nov 2014 23:27:13 +0000 (23:27 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 9 Nov 2014 23:27:13 +0000 (23:27 +0000)
dgit

diff --git a/dgit b/dgit
index 87a0380..5c8d24a 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -1047,6 +1047,12 @@ sub mktree_in_ud_here () {
     symlink '../../../../objects','.git/objects' or die $!;
 }
 
+sub git_write_tree () {
+    my $tree = cmdoutput @git, qw(write-tree);
+    $tree =~ m/^\w+$/ or die "$tree ?";
+    return $tree;
+}
+
 sub mktree_in_ud_from_only_subdir () {
     # changes into the subdir
     my (@dirs) = <*/.>;
@@ -1061,8 +1067,7 @@ sub mktree_in_ud_from_only_subdir () {
        rmtree '.pc';
     }
     runcmd @git, qw(add -Af);
-    my $tree = cmdoutput @git, qw(write-tree);
-    $tree =~ m/^\w+$/ or die "$tree ?";
+    my $tree=git_write_tree();
     return ($tree,$dir);
 }