Julian Foad wrote on Tue, 8 Jun 2010 at 02:29 -0000:
>   1. The test suite sets the environment variable SVN_EDITOR to
> os.path.join(sys.path[0], 'svneditor.py'), i.e.
> 'subversion/tests/cmdline/svneditor.py'.

We could also set it to

    sys.executable + space + 'subversion/tests/cmdline/svneditor.py'
    (+ appropriate quoting)

I had to do the same for windows (see use of envvar SVN_TEST_PYTHON)
a long time ago, for the same reason you speculate below.

It'd be something like this (but less crude than it):

[[[
Index: subversion/tests/cmdline/svntest/main.py
===================================================================
--- subversion/tests/cmdline/svntest/main.py    (revision 951533)
+++ subversion/tests/cmdline/svntest/main.py    (working copy)
@@ -119,7 +119,7 @@
 if windows:
   svneditor_script = os.path.join(sys.path[0], 'svneditor.bat')
 else:
-  svneditor_script = os.path.join(sys.path[0], 'svneditor.py')
+  svneditor_script = "'%s' '%s'" % (sys.executable, os.path.join(sys.path[0], 
'svneditor.py'))
 
 # Username and password used by the working copies
 wc_author = 'jrandom'
]]]

Daniel

>   2. "svn propedit" will execute the program named in SVN_EDITOR.
>   3. "svneditor.py" looks at the environment variable
> SVNTEST_EDITOR_FUNC and executes the Python function named therein.
>   4. The Python function foo_to_bar() (defined in svneditor.py) does the
> foo-to-bar text substitution.
> 
> So the problem might well be something to do with environment variables
> or running external scripts on your system.  Is 'svneditor.py' marked as
> executable?  It should be.  That's probably the problem.

Reply via email to