[PATCH 1 of 4 v2-vfs] vfs: use repo.wvfs.unlinkpath
Mads Kiilerich
mads at kiilerich.com
Sat Mar 11 22:08:03 UTC 2017
# HG changeset patch
# User Mads Kiilerich <madski at unity3d.com>
# Date 1421194526 -3600
# Wed Jan 14 01:15:26 2015 +0100
# Node ID 1325d609f2ea114ecd8c6600a0071570bdb76dcd
# Parent 295625f1296bda9c507b9025177c4f2452408cc3
vfs: use repo.wvfs.unlinkpath
diff --git a/hgext/largefiles/overrides.py b/hgext/largefiles/overrides.py
--- a/hgext/largefiles/overrides.py
+++ b/hgext/largefiles/overrides.py
@@ -223,7 +223,7 @@ def removelargefiles(ui, repo, isaddremo
if not opts.get('dry_run'):
if not after:
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
if opts.get('dry_run'):
return result
@@ -233,7 +233,7 @@ def removelargefiles(ui, repo, isaddremo
# function handle this.
if not isaddremove:
for f in remove:
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
repo[None].forget(remove)
for f in remove:
@@ -694,7 +694,7 @@ def overridecopy(orig, ui, repo, pats, o
# The file is gone, but this deletes any empty parent
# directories as a side-effect.
- util.unlinkpath(repo.wjoin(srclfile), True)
+ repo.wvfs.unlinkpath(srclfile, ignoremissing=True)
lfdirstate.remove(srclfile)
else:
util.copyfile(repo.wjoin(srclfile),
@@ -1096,7 +1096,7 @@ def cmdutilforget(orig, ui, repo, match,
lfdirstate.write()
standins = [lfutil.standin(f) for f in forget]
for f in standins:
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
rejected = repo[None].forget(standins)
bad.extend(f for f in rejected if f in m.files())
diff --git a/hgext/mq.py b/hgext/mq.py
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -1479,7 +1479,7 @@ class queue(object):
# created while patching
for f in all_files:
if f not in repo.dirstate:
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
self.ui.warn(_('done\n'))
raise
@@ -1582,7 +1582,7 @@ class queue(object):
self.backup(repo, tobackup)
repo.dirstate.beginparentchange()
for f in a:
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
repo.dirstate.drop(f)
for f in m + r:
fctx = ctx[f]
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -728,7 +728,7 @@ def copy(ui, repo, pats, opts, rename=Fa
dryrun=dryrun, cwd=cwd)
if rename and not dryrun:
if not after and srcexists and not samefile:
- util.unlinkpath(repo.wjoin(abssrc))
+ repo.wvfs.unlinkpath(abssrc)
wctx.forget([abssrc])
# pat: ossep
@@ -2474,7 +2474,7 @@ def remove(ui, repo, m, prefix, after, f
for f in list:
if f in added:
continue # we never unlink added files on remove
- util.unlinkpath(repo.wjoin(f), ignoremissing=True)
+ repo.wvfs.unlinkpath(f, ignoremissing=True)
repo[None].forget(list)
if warn:
@@ -3199,7 +3199,7 @@ def _performrevert(repo, parents, ctx, a
def doremove(f):
try:
- util.unlinkpath(repo.wjoin(f))
+ repo.wvfs.unlinkpath(f)
except OSError:
pass
repo.dirstate.remove(f)
diff --git a/mercurial/context.py b/mercurial/context.py
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -1770,7 +1770,7 @@ class workingfilectx(committablefilectx)
def remove(self, ignoremissing=False):
"""wraps unlink for a repo's working directory"""
- util.unlinkpath(self._repo.wjoin(self._path), ignoremissing)
+ self._repo.wvfs.unlinkpath(self._path, ignoremissing=ignoremissing)
def write(self, data, flags):
"""wraps repo.wwrite"""
diff --git a/mercurial/merge.py b/mercurial/merge.py
--- a/mercurial/merge.py
+++ b/mercurial/merge.py
@@ -1190,7 +1190,7 @@ def applyupdates(repo, actions, wctx, mc
if os.path.lexists(repo.wjoin(f)):
repo.ui.debug("removing %s\n" % f)
audit(f)
- util.unlinkpath(repo.wjoin(f))
+ repo.wvfs.unlinkpath(f)
numupdates = sum(len(l) for m, l in actions.items() if m != 'k')
@@ -1247,7 +1247,7 @@ def applyupdates(repo, actions, wctx, mc
repo.ui.note(_("moving %s to %s\n") % (f0, f))
audit(f)
repo.wwrite(f, wctx.filectx(f0).data(), flags)
- util.unlinkpath(repo.wjoin(f0))
+ repo.wvfs.unlinkpath(f0)
updated += 1
# local directory rename, get
diff --git a/mercurial/vfs.py b/mercurial/vfs.py
--- a/mercurial/vfs.py
+++ b/mercurial/vfs.py
@@ -224,7 +224,7 @@ class abstractvfs(object):
return util.unlink(self.join(path))
def unlinkpath(self, path=None, ignoremissing=False):
- return util.unlinkpath(self.join(path), ignoremissing)
+ return util.unlinkpath(self.join(path), ignoremissing=ignoremissing)
def utime(self, path=None, t=None):
return os.utime(self.join(path), t)
More information about the Mercurial-devel
mailing list