diff options
Diffstat (limited to 'summain')
-rwxr-xr-x | summain | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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 |