Mercurial > public > mercurial-scm > hg
diff hgext/shelve.py @ 19885:6cc696179869
shelve: only save mq state if enabled
Test coverage has been added.
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Wed, 09 Oct 2013 14:15:20 -0700 |
parents | 821a89018f17 |
children | dd7c294365f0 |
line wrap: on
line diff
--- a/hgext/shelve.py Mon Oct 07 11:45:01 2013 -0700 +++ b/hgext/shelve.py Wed Oct 09 14:15:20 2013 -0700 @@ -156,11 +156,14 @@ # check modified, added, removed, deleted only for flist in repo.status(match=match)[:4]: shelvedfiles.extend(flist) - saved, repo.mq.checkapplied = repo.mq.checkapplied, False + hasmq = util.safehasattr(repo, 'mq') + if hasmq: + saved, repo.mq.checkapplied = repo.mq.checkapplied, False try: return repo.commit(message, user, opts.get('date'), match) finally: - repo.mq.checkapplied = saved + if hasmq: + repo.mq.checkapplied = saved if parent.node() != nullid: desc = parent.description().split('\n', 1)[0]