From: Chuck Lever Date: Wed, 8 Nov 2006 22:30:02 +0000 (+0000) Subject: Print a message while checking for changes in the working directory. X-Git-Tag: v0.14.3~429 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/b6c37f4433456a30a227e6cbb18fbe0a83e93100 Print a message while checking for changes in the working directory. Helpful on slow file systems such as NFS. Signed-off-by: Chuck Lever --- diff --git a/stgit/git.py b/stgit/git.py index f5e2f32..db3a894 100644 --- a/stgit/git.py +++ b/stgit/git.py @@ -182,9 +182,13 @@ def __run(cmd, args=None): return 0 def __tree_status(files = None, tree_id = 'HEAD', unknown = False, - noexclude = True): + noexclude = True, verbose = False): """Returns a list of pairs - [status, filename] """ + if verbose: + print 'Checking for changes in the working directory...', + sys.stdout.flush() + refresh_index() if not files: @@ -221,12 +225,15 @@ def __tree_status(files = None, tree_id = 'HEAD', unknown = False, if fs[1] not in conflicts: cache_files.append(fs) + if verbose: + print 'done' + return cache_files def local_changes(): """Return true if there are local changes in the tree """ - return len(__tree_status()) != 0 + return len(__tree_status(verbose = True)) != 0 # HEAD value cached __head = None @@ -401,7 +408,7 @@ def update_cache(files = None, force = False): if not files: files = [] - cache_files = __tree_status(files) + cache_files = __tree_status(files, verbose = False) # everything is up-to-date if len(cache_files) == 0: