]> Sergey Matveev's repositories - public-inbox.git/commitdiff
lei: update {3} after -C chdirs
authorEric Wong <e@80x24.org>
Wed, 24 Mar 2021 09:23:30 +0000 (14:23 +0500)
committerEric Wong <e@80x24.org>
Wed, 24 Mar 2021 23:01:18 +0000 (23:01 +0000)
This is necessary for lei->rel2abs correctness, and may
eventually be useful if we can use *at syscalls.

lib/PublicInbox/LEI.pm

index ee991f809e3a2fcbefb85a52e75ac33f2766b61d..743725322d3084f2f649c669d7a4c8cf0b81db47 100644 (file)
@@ -640,6 +640,11 @@ sub dispatch {
                                next if $d eq ''; # same as git(1)
                                chdir $d or return fail($self, "cd $d: $!");
                        }
+                       if (delete $self->{3}) { # update cwd for rel2abs
+                               opendir my $dh, '.' or
+                                       return fail($self, "opendir . $!");
+                               $self->{3} = $dh;
+                       }
                }
                $cb->($self, @argv);
        } elsif (grep(/\A-/, $cmd, @argv)) { # --help or -h only