comparison mercurial/narrowspec.py @ 38875:fed6fe856333

narrow: extract part of narrowspec backup to core Just a little preparation for the next patch. Differential Revision: https://phab.mercurial-scm.org/D4095
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 03 Aug 2018 10:56:07 -0700
parents d851951b421c
children f64ebe7d2259
comparison
equal deleted inserted replaced
38874:a232e6744ba3 38875:fed6fe856333
142 return _parsestoredpatterns(spec) 142 return _parsestoredpatterns(spec)
143 143
144 def save(repo, includepats, excludepats): 144 def save(repo, includepats, excludepats):
145 spec = format(includepats, excludepats) 145 spec = format(includepats, excludepats)
146 repo.vfs.write(FILENAME, spec) 146 repo.vfs.write(FILENAME, spec)
147
148 def savebackup(vfs, backupname):
149 vfs.tryunlink(backupname)
150 util.copyfile(vfs.join(FILENAME), vfs.join(backupname), hardlink=True)
151
152 def restorebackup(vfs, backupname):
153 vfs.rename(backupname, FILENAME, checkambig=True)
154
155 def clearbackup(vfs, backupname):
156 vfs.unlink(backupname)
147 157
148 def restrictpatterns(req_includes, req_excludes, repo_includes, repo_excludes): 158 def restrictpatterns(req_includes, req_excludes, repo_includes, repo_excludes):
149 r""" Restricts the patterns according to repo settings, 159 r""" Restricts the patterns according to repo settings,
150 results in a logical AND operation 160 results in a logical AND operation
151 161