about summary refs log tree commit homepage
path: root/lib/PublicInbox/Git.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Git.pm')
-rw-r--r--lib/PublicInbox/Git.pm7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm
index 309f80db..54ceaf0b 100644
--- a/lib/PublicInbox/Git.pm
+++ b/lib/PublicInbox/Git.pm
@@ -94,6 +94,13 @@ sub alternates_changed {
         $self->{alt_st} = $st; # always a true value
 }
 
+sub object_format {
+        $_[0]->{object_format} //= do {
+                my $fmt = $_[0]->qx(qw(config extensions.objectformat));
+                $fmt eq "sha256\n" ? \'sha256' : \undef;
+        }
+}
+
 sub last_check_err {
         my ($self) = @_;
         my $fh = $self->{err_c} or return;