Reviewed by Darin Adler.
authorap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 22 Dec 2005 07:39:45 +0000 (07:39 +0000)
committerap <ap@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 22 Dec 2005 07:39:45 +0000 (07:39 +0000)
        - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=5846
          cvs-create-patch --include produces incorrect paths

        * Scripts/cvs-create-patch: Handle newly-added directories using chdir.

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

WebKitTools/ChangeLog
WebKitTools/Scripts/cvs-create-patch

index b9ad0cccd85a8e1acb77706c6189e507e75481ad..32a68ff57428aa83f6ca98473961ddee2c444ba0 100644 (file)
@@ -1,3 +1,12 @@
+2005-12-20  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin Adler.
+
+        - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=5846
+          cvs-create-patch --include produces incorrect paths
+
+        * Scripts/cvs-create-patch: Handle newly-added directories using chdir.
+
 2005-12-19  Eric Seidel  <eseidel@apple.com>
 
         Reviewed by darin.
 2005-12-19  Eric Seidel  <eseidel@apple.com>
 
         Reviewed by darin.
index d3cf6ab1af4b941f7456cc6e16e2b4cd203836ba..69d3bd89b88f56728a6affe03e175161f5479a00 100755 (executable)
@@ -2,6 +2,7 @@
 
 # Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
 # Copyright (C) 2005 Ben La Monica <ben.lamonica@gmail.com> All rights reserved.
 
 # Copyright (C) 2005 Apple Computer, Inc.  All rights reserved.
 # Copyright (C) 2005 Ben La Monica <ben.lamonica@gmail.com> All rights reserved.
+# Copyright (C) 2005 Alexey Proskuryakov <ap@nypop.com> All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions
@@ -177,9 +178,15 @@ sub addNewDirectory
     for my $file (@files) {
         next if $file eq "." || $file eq "..";
         if (-d "$dir/$file") {
     for my $file (@files) {
         next if $file eq "." || $file eq "..";
         if (-d "$dir/$file") {
-            addNewDirectory($indexPath, "$dir/$file");
+            my $oldDir = getcwd();
+            chdir $dir;
+            addNewDirectory($indexPath, "$file");
+            chdir $oldDir;
         } else {
         } else {
-            addNewFile("$indexPath", "$dir/$file");
+            my $oldDir = getcwd();
+            chdir $dir;
+            addNewFile($indexPath, "$file");
+            chdir $oldDir;
         }
     }
 }
         }
     }
 }
@@ -203,8 +210,7 @@ sub addNewFile
         return;
     }
 
         return;
     }
 
-    $indexPath =~ s|[^/]+$|| if defined $indexPath;
-    $indexPath .= $newFile;
+    $indexPath .= "/" . $newFile;
 
     #get rid of the first 2 lines
     shift @fileContents;
 
     #get rid of the first 2 lines
     shift @fileContents;