Hi there,

Imagine the following scenario:

* we have a svnwc: wc

* through some external mechanism, a directory 'map5' is created in it.
   This directory is *not* added to SVN using 'svn add' yet.

* now through svnwc, we try to create a file in that directory by using 
.ensure():

   wc.join('map5').join('content').ensure()

We then get the following error:

...
   File 
"/home/faassen/buildout-eggs/py-0.9.0-py2.4.egg/py/path/svn/wccommand.py", 
line 160, in ensure
     p.add()
   File 
"/home/faassen/buildout-eggs/py-0.9.0-py2.4.egg/py/path/svn/wccommand.py", 
line 175, in add
     self._svn('add')
   File 
"/home/faassen/buildout-eggs/py-0.9.0-py2.4.egg/py/path/svn/wccommand.py", 
line 87, in _svn
     out = py.process.cmdexec(string)
   File 
"/home/faassen/buildout-eggs/py-0.9.0-py2.4.egg/py/process/cmdexec.py", 
line 94, in posix_exec_cmd
     ''.join(out), ''.join(err))
Error: ExecutionFailed: 1  LC_ALL=C svn add 
"/home/faassen/tmp/resynch/app2/data/map5/content"
svn: '/home/faassen/tmp/resynch/app2/data/map5' is not a working copy
svn: Can't open file 
'/home/faassen/tmp/resynch/app2/data/map5/.svn/entries': No such file or 
directory

It would be nicer for my purposes if 'ensure()' also ensured that all 
directories above 'content' are added to SVN first (if indeed they 
haven't been added yet).

Would this be good behavior in general for py.path.svnwc, or is there a 
good reason not to do this?

Regards,

Martijn

_______________________________________________
py-dev mailing list
py-dev@codespeak.net
http://codespeak.net/mailman/listinfo/py-dev

Reply via email to