[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