diff options
Diffstat (limited to 'distixlib')
-rw-r--r-- | distixlib/repo.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/distixlib/repo.py b/distixlib/repo.py index 9a246e7..0f900ec 100644 --- a/distixlib/repo.py +++ b/distixlib/repo.py @@ -48,10 +48,20 @@ class Repository(object): return [filename] def require_clean_working_tree(self, stderr=sys.stderr): + states = { + '??': 'unknown', + 'M': 'modified', + } + git = distixlib.Git(self._dirname) dirt = git.find_dirt() if dirt: - stderr.write('\ndirt: %r\n' % dirt) + stderr.write('ERROR: unclean repository:\n') + for speck in dirt: + status = speck[:2].strip() + filename = speck[3:].strip() + stderr.write( + ' {}: {}\n'.format(states.get(status, status), filename)) sys.exit(1) def get_description(self): |