subrepo: improve error message when svn isn't found
subprocess was returning the following unhelpful message:
abort: No such file or directory
--- a/mercurial/subrepo.py Sat Oct 01 16:19:33 2011 -0500
+++ b/mercurial/subrepo.py Sun Oct 02 13:02:15 2011 -0500
@@ -548,9 +548,13 @@
self._state = state
self._ctx = ctx
self._ui = ctx._repo.ui
+ self._exe = util.findexe('svn')
+ if not self._exe:
+ raise util.Abort(_("'svn' executable not found for subrepo '%s'")
+ % self._path)
def _svncommand(self, commands, filename='', failok=False):
- cmd = ['svn']
+ cmd = [self._exe]
extrakw = {}
if not self._ui.interactive():
# Making stdin be a pipe should prevent svn from behaving