parse rsync directory listing
"""
dirs_to_copy = []
- direntries = [ x[0:42].split() + [x[43:]] for x in lines ]
+ direntries = [ x[0:42].split() + [x[43:-1]] for x in lines ]
for permissions, size, filedate, filetime, filename in direntries:
if permissions[0] == 'd':
# hey its a directory, the first step to being something we want to
r = copier.rsync('/', '/', '/')
listing = [
- '-rwxrw-r-- 123268 2007/12/29 17:39:31 2038EAAXX.rtf',
- '-rwxrw-r-- 6 2007/12/29 15:10:29 New Text Document.txt',
+ 'drwxrwxr-x 0 2007/12/29 12:34:56 071229_USI-EAS229_001_FC1234\n',
+ '-rwxrw-r-- 123268 2007/12/29 17:39:31 2038EAAXX.rtf\n',
+ '-rwxrw-r-- 6 2007/12/29 15:10:29 New Text Document.txt\n',
]
result = r.list_filter(listing)
+ self.failUnlessEqual(len(result), 1)
+ self.failUnlessEqual(result[0][-1], '4')
def suite():
return unittest.makeSuite(testCopier,'test')