summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/selection.py
diff options
context:
space:
mode:
authorbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-07-18 21:31:14 +0000
committerbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-07-18 21:31:14 +0000
commit3f6645f4282082c2e140b52780a9a500c8212f82 (patch)
treed19611f85b77d4775ed860c0db9850d7d78f0743 /rdiff-backup/rdiff_backup/selection.py
parente9a90e94befd8aaf5185be59d13d946d8b121936 (diff)
downloadrdiff-backup-3f6645f4282082c2e140b52780a9a500c8212f82.tar.gz
Added Daniel Hazelbaker's resource fork code, plus detection to fs_abilities and a new unittest file.
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@345 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/selection.py')
-rw-r--r--rdiff-backup/rdiff_backup/selection.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/rdiff-backup/rdiff_backup/selection.py b/rdiff-backup/rdiff_backup/selection.py
index 29b12e8..e87ef8b 100644
--- a/rdiff-backup/rdiff_backup/selection.py
+++ b/rdiff-backup/rdiff_backup/selection.py
@@ -144,7 +144,7 @@ class Select:
delayed_rp_stack.append(rpath)
diryield_stack.append(diryield(rpath))
- def Iterate(self, rpath, rec_func, sel_func):
+ def Iterate(self, rp, rec_func, sel_func):
"""Return iterator yielding rpaths in rpath
rec_func is usually the same as this function and is what
@@ -155,21 +155,21 @@ class Select:
is usually self.Select.
"""
- s = sel_func(rpath)
+ s = sel_func(rp)
if s == 0: return
elif s == 1: # File is included
- yield rpath
- if rpath.isdir():
- for rp in self.iterate_in_dir(rpath, rec_func, sel_func):
- yield rp
+ yield rp
+ if rp.isdir():
+ for rp2 in self.iterate_in_dir(rp, rec_func, sel_func):
+ yield rp2
elif s == 2:
- if rpath.isdir(): # Directory is merely scanned
- iid = self.iterate_in_dir(rpath, rec_func, sel_func)
+ if rp.isdir(): # Directory is merely scanned
+ iid = self.iterate_in_dir(rp, rec_func, sel_func)
try: first = iid.next()
except StopIteration: return # no files inside; skip rp
- yield rpath
+ yield rp
yield first
- for rp in iid: yield rp
+ for rp2 in iid: yield rp2
else: assert 0, "Invalid selection result %s" % (str(s),)
def listdir(self, dir_rp):