# HG changeset patch # User Pierre-Yves David # Date 1671069246 -3600 # Node ID e2b89b6d4cdd0bbb3c0f81c42c2c75736184d6ab # Parent 5327ae76b7408e259bea8dcf61bcfe98aa69850f dirstate: use `dirstate.change_files` to scope the change in `shelve` This is the way. diff -r 5327ae76b740 -r e2b89b6d4cdd mercurial/shelve.py --- a/mercurial/shelve.py Thu Dec 15 03:04:58 2022 +0100 +++ b/mercurial/shelve.py Thu Dec 15 02:54:06 2022 +0100 @@ -607,7 +607,8 @@ activebookmark = _backupactivebookmark(repo) extra = {b'internal': b'shelve'} if includeunknown: - _includeunknownfiles(repo, pats, opts, extra) + with repo.dirstate.changing_files(repo): + _includeunknownfiles(repo, pats, opts, extra) if _iswctxonnewbranch(repo) and not _isbareshelve(pats, opts): # In non-bare shelve we don't store newly created branch