diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-07-22 13:45:38 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-07-22 13:45:38 +0300 |
commit | 81c846e27bf3a1fddf297c6f3604d510af33bf3e (patch) | |
tree | dd4bd679ea7470ee15ea98fa4412b3be062e87cb /distixlib | |
parent | d59a66ecb4e5f5624ffa26dd6081c7331343dbc9 (diff) | |
download | distix-master.tar.gz |
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): |