Mercurial > hg-stable
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 |