diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-13 23:20:56 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-13 23:20:56 +0000 |
commit | 68caa57e4ae3aa686962130bea3feb890608227b (patch) | |
tree | 12cd1de282563615b84cb77bcd0aa576aecad962 /webkit | |
parent | d76b545dfbee1cb546d7595a1cfc2c3c0ba0efe3 (diff) | |
download | chromium_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.py | 13 |
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 |