{"thread":{"id":"2296","subject":"[PATCH] Strip any trailing slash on destination argument","startedAt":"2005-11-01T22:46:27Z","lastAt":"2005-11-01T22:46:27Z","messageCount":1,"participants":["Josef Weidendorfer"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"10952","messageId":"200511012346.27393.Josef.Weidendorfer@gmx.de","threadId":"2296","inReplyTo":null,"subject":"[PATCH] Strip any trailing slash on destination argument","fromName":"Josef Weidendorfer","fromEmail":"josef.weidendorfer@gmx.de","sentAt":"2005-11-01T22:46:27Z","receivedAt":"2005-11-01T22:46:27Z","isPatch":true,"sender":{"key":"josef.weidendorfer@gmx.de","avatar":null},"body":"Needed because generating a target paths will add another slash.\nThis fixes e.g. \"git-mv file dir/\", which removed \"file\" from\nversion control by renaming it to \"dir//file\", as\ngit-update-index does not accept such paths.\n\nThanks goes to Ben Lau for noting this bug.\n\nSigned-off-by: Josef Weidendorfer <Josef.Weidendorfer@gmx.de>\n\n---\n\n git-mv.perl |    2 ++\n 1 files changed, 2 insertions(+), 0 deletions(-)\n\napplies-to: e39c96179f2cc5064a0255057b8e8a8863594536\ne91e743bdf6d246b279fc7f8f5f7ab733690249b\ndiff --git a/git-mv.perl b/git-mv.perl\nindex 17e35b0..a21d87e 100755\n--- a/git-mv.perl\n+++ b/git-mv.perl\n@@ -54,6 +54,8 @@ my ($src, $dst, $base, $dstDir);\n my $argCount = scalar @ARGV;\n if (-d $ARGV[$argCount-1]) {\n \t$dstDir = $ARGV[$argCount-1];\n+\t# remove any trailing slash\n+\t$dstDir =~ s/\\/$//;\n \t@srcArgs = @ARGV[0..$argCount-2];\n \t\n \tforeach $src (@srcArgs) {\n---\n0.99.9\n"}]}