OK, here's a different way to implement the same thing -- this version
also supports filenames with multiple spaces in their name :-)
diff --git a/Tools/scripts/ftpmirror.py b/Tools/scripts/ftpmirror.py
index d546f33..c73251a 100755
--- a/Tools/scripts/ftpmirror.py
+++ b/Tools/scripts/ftpmirror.py
@@ -132,17 +132,17 @@
infostuff = ''
else:
# Parse, assuming a UNIX listing
- words = string.split(line)
+ words = string.split(line, None, 8)
if len(words) < 6:
if verbose > 1: print 'Skipping short line'
continue
- if words[-2] == '->':
+ filename = words[-1]
+ if string.find(filename, " -> ") >= 0:
if verbose > 1:
- print 'Skipping symbolic link %s -> %s' % \
- (words[-3], words[-1])
+ print 'Skipping symbolic link %s' % \
+ filename
continue
- filename = string.join(words[8:])
- infostuff = words[5:]
+ infostuff = words[-5:-1]
mode = words[0]
skip = 0
for pat in skippats: