summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsummain6
-rw-r--r--summainlib.py2
2 files changed, 4 insertions, 4 deletions
diff --git a/summain b/summain
index 717d398..233eff4 100755
--- a/summain
+++ b/summain
@@ -99,13 +99,13 @@ class Summain(cliapp.Application):
for filename in self.files(root):
o = summainlib.FilesystemObject(filename, nn, pn, exclude)
if relative:
- name = self.relative_path(root)
+ name = self.relative_path(root, o)
else:
name = o['Name']
fmt.write_object(name, o, checksums)
fmt.close()
- def relative_path(self, root):
+ def relative_path(self, root, o):
'''Return a path that is relative to root, if possible.
If pathname does not start with root, then return it
@@ -120,7 +120,7 @@ class Summain(cliapp.Application):
pathname = self['Name']
if pathname.startswith(root2):
return pathname[len(root2):]
- elif pathname == root and self._isdir():
+ elif pathname == root and o.isdir():
return '.'
else:
return pathname
diff --git a/summainlib.py b/summainlib.py
index 9d8ac54..34dad47 100644
--- a/summainlib.py
+++ b/summainlib.py
@@ -231,7 +231,7 @@ class FilesystemObject(object):
raise KeyError(key)
return self.values.get(key, '')
- def _isdir(self): # pragma: no cover
+ def isdir(self): # pragma: no cover
'''Is this a directory?'''
return stat.S_ISDIR(int(self['Mode'], 8))