about summary refs log tree commit homepage
path: root/lib/PublicInbox
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2023-11-02 09:35:32 +0000
committerEric Wong <e@80x24.org>2023-11-03 06:39:29 +0000
commit16957ad7c4edcbf43294e67c8db06167594f0660 (patch)
tree8c58bc9593c78a09bd3386e4099c42fcad34ce8d /lib/PublicInbox
parent0ca758006938f6f5569f196b0080c22b33aada31 (diff)
downloadpublic-inbox-16957ad7c4edcbf43294e67c8db06167594f0660.tar.gz
We can also rely on `say' in Perl 5.10+ to save us the trouble
of printing a newline.
Diffstat (limited to 'lib/PublicInbox')
-rw-r--r--lib/PublicInbox/GitCredential.pm12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/PublicInbox/GitCredential.pm b/lib/PublicInbox/GitCredential.pm
index a4444e2c..bb225ff3 100644
--- a/lib/PublicInbox/GitCredential.pm
+++ b/lib/PublicInbox/GitCredential.pm
@@ -5,19 +5,20 @@
 package PublicInbox::GitCredential;
 use v5.12;
 use PublicInbox::Spawn qw(popen_rd);
+use autodie qw(close pipe);
 
 sub run ($$;$) {
         my ($self, $op, $lei) = @_;
         my ($in_r, $in_w, $out_r);
         my $cmd = [ qw(git credential), $op ];
-        pipe($in_r, $in_w) or die "pipe: $!";
+        pipe($in_r, $in_w);
         if ($lei) { # we'll die if disconnected:
-                pipe($out_r, my $out_w) or die "pipe: $!";
+                pipe($out_r, my $out_w);
                 $lei->send_exec_cmd([ $in_r, $out_w ], $cmd, {});
         } else {
                 $out_r = popen_rd($cmd, undef, { 0 => $in_r });
         }
-        close $in_r or die "close in_r: $!";
+        close $in_r;
 
         my $out = '';
         for my $k (qw(url protocol host username password)) {
@@ -25,9 +26,8 @@ sub run ($$;$) {
                 die "`$k' contains `\\n' or `\\0'\n" if $v =~ /[\n\0]/;
                 $out .= "$k=$v\n";
         }
-        $out .= "\n";
-        print $in_w $out or die "print (git credential $op): $!";
-        close $in_w or die "close (git credential $op): $!";
+        say $in_w $out;
+        close $in_w;
         return $out_r if $op eq 'fill';
         <$out_r> and die "unexpected output from `git credential $op'\n";
         $out_r->close or die "`git credential $op' failed: \$!=$! \$?=$?\n";