]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/ContentHash.pm
www_stream: sh-friendly .onion URLs wrapping
[public-inbox.git] / lib / PublicInbox / ContentHash.pm
index 112b1ea6c1e660722cf1e68982745edb93912599..cc4a54c922d09c9788cfb63b03097631ecc7bcb0 100644 (file)
@@ -97,9 +97,9 @@ sub content_hash ($) {
 sub git_sha ($$) {
        my ($n, $eml) = @_;
        my $dig = Digest::SHA->new($n);
-       my $buf = $eml->as_string;
-       $dig->add('blob '.length($buf)."\0");
-       $dig->add($buf);
+       my $bref = ref($eml) eq 'SCALAR' ? $eml : \($eml->as_string);
+       $dig->add('blob '.length($$bref)."\0");
+       $dig->add($$bref);
        $dig;
 }