Geoffrey Garen <ggaren@apple.com>
authorggaren@apple.com <ggaren@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 29 May 2008 21:35:12 +0000 (21:35 +0000)
committerggaren@apple.com <ggaren@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 29 May 2008 21:35:12 +0000 (21:35 +0000)
        Reviewed by Adam Roben.

        Fixed VCSUtils.pm to work with git repositories inside symlinks.

        * Scripts/VCSUtils.pm: Compute a relative path from the git repository
        root, instead of the root of the filesystem, to work around a bug in
        abs2rel when traversing symlinked home directories.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@34212 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/ChangeLog
WebKitTools/Scripts/VCSUtils.pm

index 3bc4bf7..9e52549 100644 (file)
@@ -1,3 +1,13 @@
+2008-05-29  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Adam Roben.
+
+        Fixed VCSUtils.pm to work with git repositories inside symlinks.
+
+        * Scripts/VCSUtils.pm: Compute a relative path from the git repository
+        root, instead of the root of the filesystem, to work around a bug in
+        abs2rel when traversing symlinked home directories.
+
 2008-05-29  Kevin Ollivier  <kevino@theolliviers.com>
 
         Reviewed by Darin Adler.
index 26401f4..e09d331 100644 (file)
@@ -111,11 +111,9 @@ sub makeFilePathRelative($)
     return $path unless isGit();
 
     unless (defined $gitRoot) {
-        chomp($gitRoot = `git rev-parse --git-dir`);
-        $gitRoot =~ s/\.git$//;
+        chomp($gitRoot = `git rev-parse --show-cdup`);
     }
-    my $result = File::Spec->abs2rel(File::Spec->rel2abs($path, $gitRoot));
-    return $result;
+    return $gitRoot . $path;
 }
 
 1;