On Thu, May 31, 2012 at 5:28 AM, <rhuij...@apache.org> wrote: >... > +++ subversion/trunk/subversion/tests/cmdline/svntest/main.py Thu May 31 > 09:28:13 2012 > @@ -934,18 +934,23 @@ def canonicalize_url(input): > return input > > > -def create_python_hook_script(hook_path, hook_script_code): > +def create_python_hook_script(hook_path, hook_script_code, > + cmd_alternative=None): > """Create a Python hook script at HOOK_PATH with the specified > HOOK_SCRIPT_CODE.""" > > if windows: > - # Use an absolute path since the working directory is not guaranteed > - hook_path = os.path.abspath(hook_path) > - # Fill the python file. > - file_write("%s.py" % hook_path, hook_script_code) > - # Fill the batch wrapper file. > - file_append("%s.bat" % hook_path, > - "@\"%s\" %s.py %%*\n" % (sys.executable, hook_path)) > + if cmd_alternative is not None: > + file_write("%s.bat" % hook_path, > + cmd_alternative) > + else: > + # Use an absolute path since the working directory is not guaranteed > + hook_path = os.path.abspath(hook_path)
You didn't do this in the other branch. > + # Fill the python file. > + file_write("%s.py" % hook_path, hook_script_code) > + # Fill the batch wrapper file. > + file_write("%s.bat" % hook_path, > + "@\"%s\" %s.py %%*\n" % (sys.executable, hook_path)) > else: > # For all other platforms > file_write(hook_path, "#!%s\n%s" % (sys.executable, hook_script_code)) And it isn't done here. But thinking on it: that call to abspath() is bogus. Passing "foo" into it will use the current directory, just like file_write() will use the current directory. The abspath() accomplishes nothing. (unless I'm missing something here...) Cheers, -g