comparison mercurial/sparse.py @ 33356:ccb3e5399921

sparse: access status fields by name instead of deconstructing it The status tuples has had named fields for a few years now.
author Martin von Zweigbergk <martinvonz@google.com>
date Thu, 06 Jul 2017 22:20:38 -0700
parents 9087f9997f42
children 482320104672
comparison
equal deleted inserted replaced
33355:9087f9997f42 33356:ccb3e5399921
198 198
199 def prunetemporaryincludes(repo): 199 def prunetemporaryincludes(repo):
200 if not enabled or not repo.vfs.exists('tempsparse'): 200 if not enabled or not repo.vfs.exists('tempsparse'):
201 return 201 return
202 202
203 origstatus = repo.status() 203 s = repo.status()
204 modified, added, removed, deleted, a, b, c = origstatus 204 if s.modified or s.added or s.removed or s.deleted:
205 if modified or added or removed or deleted:
206 # Still have pending changes. Don't bother trying to prune. 205 # Still have pending changes. Don't bother trying to prune.
207 return 206 return
208 207
209 sparsematch = matcher(repo, includetemp=False) 208 sparsematch = matcher(repo, includetemp=False)
210 dirstate = repo.dirstate 209 dirstate = repo.dirstate
387 matcher. 386 matcher.
388 387
389 Will abort if a file with pending changes is being excluded or included 388 Will abort if a file with pending changes is being excluded or included
390 unless ``force`` is True. 389 unless ``force`` is True.
391 """ 390 """
392 modified, added, removed, deleted, unknown, ignored, clean = origstatus
393
394 # Verify there are no pending changes 391 # Verify there are no pending changes
395 pending = set() 392 pending = set()
396 pending.update(modified) 393 pending.update(origstatus.modified)
397 pending.update(added) 394 pending.update(origstatus.added)
398 pending.update(removed) 395 pending.update(origstatus.removed)
399 sparsematch = matcher(repo) 396 sparsematch = matcher(repo)
400 abort = False 397 abort = False
401 398
402 for f in pending: 399 for f in pending:
403 if not sparsematch(f): 400 if not sparsematch(f):