summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-13 23:20:56 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-13 23:20:56 +0000
commit68caa57e4ae3aa686962130bea3feb890608227b (patch)
tree12cd1de282563615b84cb77bcd0aa576aecad962 /webkit
parentd76b545dfbee1cb546d7595a1cfc2c3c0ba0efe3 (diff)
downloadchromium_src-68caa57e4ae3aa686962130bea3feb890608227b.zip
chromium_src-68caa57e4ae3aa686962130bea3feb890608227b.tar.gz
chromium_src-68caa57e4ae3aa686962130bea3feb890608227b.tar.bz2
At least for my cygwin setup, the depot_tools svn does not like doing operations on an absolute path. This causes the script to infinite loop. Fix by doing them on a relative path instead.
BUG=none TEST=none Review URL: http://codereview.chromium.org/164453 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23379 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/tools/layout_tests/rebaseline.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/webkit/tools/layout_tests/rebaseline.py b/webkit/tools/layout_tests/rebaseline.py
index 7f88ec0..652c350 100644
--- a/webkit/tools/layout_tests/rebaseline.py
+++ b/webkit/tools/layout_tests/rebaseline.py
@@ -421,21 +421,26 @@ class Rebaseliner(object):
if not filename:
return False
- status_output = RunShell(['svn', 'status', filename], False)
+ parent_dir, basename = os.path.split(filename)
+ original_dir = os.getcwd()
+ os.chdir(parent_dir)
+ status_output = RunShell(['svn', 'status', basename], False)
+ os.chdir(original_dir)
output = status_output.upper()
if output.startswith('A') or output.startswith('M'):
logging.info(' File already added to SVN: "%s"', filename)
return True
if output.find('IS NOT A WORKING COPY') >= 0:
- parent_dir = os.path.split(filename)[0]
logging.info(' File is not a working copy, add its parent: "%s"',
parent_dir)
return self._SvnAdd(parent_dir)
- add_output = RunShell(['svn', 'add', filename], True)
+ os.chdir(parent_dir)
+ add_output = RunShell(['svn', 'add', basename], True)
+ os.chdir(original_dir)
output = add_output.upper().rstrip()
- if output.startswith('A') and output.find(filename.upper()) >= 0:
+ if output.startswith('A') and output.find(basename.upper()) >= 0:
logging.info(' Added new file: "%s"', filename)
return True