about summary refs log tree commit homepage
path: root/lib/PublicInbox/Git.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-12-28 00:04:03 +0000
committerEric Wong <e@80x24.org>2016-04-05 18:58:27 +0000
commitdae834c0e548c4f048cfd158c1994879eb643bbd (patch)
tree156a6d275e3022a2049c6613374f6fb8cbad27e3 /lib/PublicInbox/Git.pm
parent27be7eabf55103ba77d38768991f2448afe01129 (diff)
downloadpublic-inbox-dae834c0e548c4f048cfd158c1994879eb643bbd.tar.gz
We may be setting $/ elsewhere, so do not let our callers
inadvertantly break us.
Diffstat (limited to 'lib/PublicInbox/Git.pm')
-rw-r--r--lib/PublicInbox/Git.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm
index aec2db0b..a7e50925 100644
--- a/lib/PublicInbox/Git.pm
+++ b/lib/PublicInbox/Git.pm
@@ -40,6 +40,7 @@ sub cat_file_begin {
         $self->{out}->print($obj, "\n") or fail($self, "write error: $!");
 
         my $in = $self->{in};
+        local $/ = "\n";
         my $head = $in->getline;
         $head =~ / missing$/ and return undef;
         $head =~ /^([0-9a-f]{40}) (\S+) (\d+)$/ or
@@ -102,6 +103,7 @@ sub check {
         my ($self, $obj) = @_;
         $self->_bidi_pipe(qw(--batch-check in_c out_c pid_c));
         $self->{out_c}->print($obj, "\n") or fail($self, "write error: $!");
+        local $/ = "\n";
         chomp(my $line = $self->{in_c}->getline);
         my ($hex, $type, $size) = split(' ', $line);
         return if $type eq 'missing';