[pypy-svn] r53029 - in pypy/dist/pypy/tool: . test
fijal at codespeak.net
fijal at codespeak.net
Fri Mar 28 04:14:30 CET 2008
Author: fijal
Date: Fri Mar 28 04:14:29 2008
New Revision: 53029
Added:
pypy/dist/pypy/tool/test/test_udir.py (contents, props changed)
Modified:
pypy/dist/pypy/tool/udir.py
Log:
create usession per-udir. This helps a bit when working on multiple branches
with different keep set. Feel free to revert.
Added: pypy/dist/pypy/tool/test/test_udir.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/tool/test/test_udir.py Fri Mar 28 04:14:29 2008
@@ -0,0 +1,8 @@
+
+from pypy.tool import udir
+
+def test_udir():
+ res = udir.svn_info('http://codespeak.net/svn/pypy/dist/pypy/tool')
+ assert res == 'dist'
+ res = udir.svn_info('http://codespeak.net/svn/pypy/branch/stuff/pypy/tool')
+ assert res == 'stuff'
Modified: pypy/dist/pypy/tool/udir.py
==============================================================================
--- pypy/dist/pypy/tool/udir.py (original)
+++ pypy/dist/pypy/tool/udir.py Fri Mar 28 04:14:29 2008
@@ -9,4 +9,16 @@
from py.path import local
-udir = local.make_numbered_dir(prefix='usession-', keep=3)
+def svn_info(url):
+ basename = url[:-len('pypy/tool')]
+ if basename.endswith('dist/'):
+ return 'dist'
+ else:
+ return basename.split('/')[-2]
+
+try:
+ basename = '-' + svn_info(py.path.svnwc.info().url) + '-'
+except:
+ basename = '-'
+
+udir = local.make_numbered_dir(prefix='usession' + basename, keep=3)
More information about the Pypy-commit
mailing list