mercurial/narrowspec.py
changeset 38836 fed6fe856333
parent 36470 d851951b421c
child 38839 f64ebe7d2259
--- 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