diff -r a232e6744ba3 -r fed6fe856333 mercurial/narrowspec.py --- a/mercurial/narrowspec.py Fri Aug 03 11:02:34 2018 -0700 +++ b/mercurial/narrowspec.py Fri Aug 03 10:56:07 2018 -0700 @@ -145,6 +145,16 @@ spec = format(includepats, excludepats) repo.vfs.write(FILENAME, spec) +def savebackup(vfs, backupname): + vfs.tryunlink(backupname) + util.copyfile(vfs.join(FILENAME), vfs.join(backupname), hardlink=True) + +def restorebackup(vfs, backupname): + vfs.rename(backupname, FILENAME, checkambig=True) + +def clearbackup(vfs, backupname): + vfs.unlink(backupname) + def restrictpatterns(req_includes, req_excludes, repo_includes, repo_excludes): r""" Restricts the patterns according to repo settings, results in a logical AND operation