[[[
* svnmerge.py (get_svninfo): give a sensible error when 'svn info' returns
  success but no information
]]]
Index: svnmerge.py
===================================================================
--- svnmerge.py	(revision 31895)
+++ svnmerge.py	(working copy)
@@ -775,8 +775,14 @@
     many times."""
     if _cache_svninfo.has_key(target):
         return _cache_svninfo[target]
+    lines = launchsvn('info "%s"' % target)
+
+    # 'svn info' returns no stdout, but a zero exit code, when the URL is invalid.
+    if not lines:
+        raise LaunchError(1, "(getting info on '%s')" % target, "(no svn information available)")
+
     info = {}
-    for L in launchsvn('info "%s"' % target):
+    for L in lines:
         L = L.strip()
         if not L:
             continue
@@ -839,7 +845,7 @@
             return url
         url = temp
 
-    assert False, "svn repos root not found"
+    error("svn repository root for '%s' not found" % target)
 
 def target_to_pathid(target):
     """Convert a target (either a working copy path or an URL) into a
