Re: [PATCH] git-svn: Simplify calculation of GIT_DIR
On Sat, Mar 3, 2012 at 6:27 PM, Carlos Martín Nieto <cmn@elego.de> wrote:
Show 6 quoted lines
>
> > -# make sure we're always running at the top-level working directory
> > +# Access an existing repository
>
> Is there a reason making sure we're at the top-level dir isn't necessary
> anymore?
No, in fact it is still necessary.
Show 20 quoted lines
> > unless ($cmd && $cmd =~ /(?:clone|init|multi-init)$/) {
> > - unless (-d $ENV{GIT_DIR}) {
> > - if ($git_dir_user_set) {
> > - die "GIT_DIR=$ENV{GIT_DIR} explicitly set, ",
> > - "but it is not a directory\n";
> > - }
> > - my $git_dir = delete $ENV{GIT_DIR};
> > - my $cdup = undef;
> > - git_cmd_try {
> > - $cdup = command_oneline(qw/rev-parse --show-cdup/);
> > - $git_dir = '.' unless ($cdup);
> > - chomp $cdup if ($cdup);
> > - $cdup = "." unless ($cdup && length $cdup);
> > - } "Already at toplevel, but $git_dir not found\n";
> > - chdir $cdup or die "Unable to chdir up to '$cdup'\n";
>
> Here you delete a chdir to the top-level directory, just as you deleted
> the comment above, yet in the commit message you don't explain why this
> isn't necessary anymore. Doesn't the rest of the code still assume that
> it's running at the top-level dir?Yes, you're right. I will restore the chdir and submit a new patch.
Barry