Index: scm.py |
diff --git a/scm.py b/scm.py |
index 42a764c9023904bb975734ea560edaf03da56608..3481219ba831fd9ed862c350a72c7e8c5b459c3c 100644 |
--- a/scm.py |
+++ b/scm.py |
@@ -333,6 +333,7 @@ class SVN(object): |
for i in range(1, 10): |
previous_list_len = len(file_list) |
failure = [] |
+ |
def CaptureMatchingLines(line): |
match = compiled_pattern.search(line) |
if match: |
@@ -341,6 +342,7 @@ class SVN(object): |
# We can't raise an exception. We can't alias a variable. Use a cheap |
# way. |
failure.append(True) |
+ |
try: |
SVN.RunAndFilterOutput(args, |
in_directory, |
@@ -355,6 +357,8 @@ class SVN(object): |
# An aborted checkout is now an update. |
args[0] = 'update' |
continue |
+ # No progress was made, bail out. |
+ raise |
break |
@staticmethod |