X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-mv.perl;h=83dc7e45cf205c7575512182bf29516914773209;hb=2a3763ef3d26eb38c0a47997b8e5fd2a7c5214cc;hp=53046bafd66ebc4c3a7ef5c65a6363ef5201dcdd;hpb=36d277c72d90d32f99616072b64a2652248f5264;p=git.git diff --git a/git-mv.perl b/git-mv.perl index 53046baf..83dc7e45 100755 --- a/git-mv.perl +++ b/git-mv.perl @@ -19,15 +19,9 @@ EOT exit(1); } -# Sanity checks: -my $GIT_DIR = $ENV{'GIT_DIR'} || ".git"; - -unless ( -d $GIT_DIR && -d $GIT_DIR . "/objects" && - -d $GIT_DIR . "/objects/" && -d $GIT_DIR . "/refs") { - print "Error: git repository not found."; - exit(1); -} - +my $GIT_DIR = `git rev-parse --git-dir`; +exit 1 if $?; # rev-parse would have given "not a git dir" message. +chomp($GIT_DIR); our ($opt_n, $opt_f, $opt_h, $opt_k, $opt_v); getopts("hnfkv") || usage; @@ -68,7 +62,7 @@ my $safesrc; my (%overwritten, %srcForDst); $/ = "\0"; -open(F,"-|","git-ls-files","-z") +open(F, 'git-ls-files -z |') or die "Failed to open pipe from git-ls-files: " . $!; @allfiles = map { chomp; $_; } ;