Details
Details
- Reviewers
pulkit - Group Reviewers
hg-reviewers - Commits
- rHGfbd4ce55bcbd: context: replace repeated "self._repo.dirstate" by "ds" variable
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Lint Skipped - Unit
Unit Tests Skipped
pulkit |
hg-reviewers |
Lint Skipped |
Unit Tests Skipped |
Path | Packages | |||
---|---|---|---|---|
M | mercurial/context.py (19 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
Martin von Zweigbergk | Feb 8 2019, 12:16 AM |
Status | Author | Revision | |
---|---|---|---|
Closed | martinvonz | ||
Closed | martinvonz |
return rejected | return rejected | ||||
def forget(self, files, prefix=""): | def forget(self, files, prefix=""): | ||||
with self._repo.wlock(): | with self._repo.wlock(): | ||||
ds = self._repo.dirstate | ds = self._repo.dirstate | ||||
uipath = lambda f: ds.pathto(pathutil.join(prefix, f)) | uipath = lambda f: ds.pathto(pathutil.join(prefix, f)) | ||||
rejected = [] | rejected = [] | ||||
for f in files: | for f in files: | ||||
if f not in self._repo.dirstate: | if f not in ds: | ||||
self._repo.ui.warn(_("%s not tracked!\n") % uipath(f)) | self._repo.ui.warn(_("%s not tracked!\n") % uipath(f)) | ||||
rejected.append(f) | rejected.append(f) | ||||
elif self._repo.dirstate[f] != 'a': | elif ds[f] != 'a': | ||||
self._repo.dirstate.remove(f) | ds.remove(f) | ||||
else: | else: | ||||
self._repo.dirstate.drop(f) | ds.drop(f) | ||||
return rejected | return rejected | ||||
def copy(self, source, dest): | def copy(self, source, dest): | ||||
try: | try: | ||||
st = self._repo.wvfs.lstat(dest) | st = self._repo.wvfs.lstat(dest) | ||||
except OSError as err: | except OSError as err: | ||||
if err.errno != errno.ENOENT: | if err.errno != errno.ENOENT: | ||||
raise | raise | ||||
self._repo.ui.warn(_("%s does not exist!\n") | self._repo.ui.warn(_("%s does not exist!\n") | ||||
% self._repo.dirstate.pathto(dest)) | % self._repo.dirstate.pathto(dest)) | ||||
return | return | ||||
if not (stat.S_ISREG(st.st_mode) or stat.S_ISLNK(st.st_mode)): | if not (stat.S_ISREG(st.st_mode) or stat.S_ISLNK(st.st_mode)): | ||||
self._repo.ui.warn(_("copy failed: %s is not a file or a " | self._repo.ui.warn(_("copy failed: %s is not a file or a " | ||||
"symbolic link\n") | "symbolic link\n") | ||||
% self._repo.dirstate.pathto(dest)) | % self._repo.dirstate.pathto(dest)) | ||||
else: | else: | ||||
with self._repo.wlock(): | with self._repo.wlock(): | ||||
if self._repo.dirstate[dest] in '?': | ds = self._repo.dirstate | ||||
self._repo.dirstate.add(dest) | if ds[dest] in '?': | ||||
elif self._repo.dirstate[dest] in 'r': | ds.add(dest) | ||||
self._repo.dirstate.normallookup(dest) | elif ds[dest] in 'r': | ||||
self._repo.dirstate.copy(source, dest) | ds.normallookup(dest) | ||||
ds.copy(source, dest) | |||||
def match(self, pats=None, include=None, exclude=None, default='glob', | def match(self, pats=None, include=None, exclude=None, default='glob', | ||||
listsubrepos=False, badfn=None): | listsubrepos=False, badfn=None): | ||||
r = self._repo | r = self._repo | ||||
# Only a case insensitive filesystem needs magic to translate user input | # Only a case insensitive filesystem needs magic to translate user input | ||||
# to actual case in the filesystem. | # to actual case in the filesystem. | ||||
icasefs = not util.fscasesensitive(r.root) | icasefs = not util.fscasesensitive(r.root) |