##// END OF EJS Templates
minor status fixups
Matt Mackall -
r6817:cf319797 default
parent child Browse files
Show More
@@ -470,9 +470,8 b' class workingctx(changectx):'
470 self._text = text
470 self._text = text
471 if date:
471 if date:
472 self._date = util.parsedate(date)
472 self._date = util.parsedate(date)
473 else:
473 if user:
474 self._date = util.makedate()
474 self._user = user
475 self._user = user
476 if parents:
475 if parents:
477 self._parents = [changectx(self._repo, p) for p in parents]
476 self._parents = [changectx(self._repo, p) for p in parents]
478 if changes:
477 if changes:
@@ -504,6 +503,12 b' class workingctx(changectx):'
504 if name == '_status':
503 if name == '_status':
505 self._status = self._repo.status(unknown=True)
504 self._status = self._repo.status(unknown=True)
506 return self._status
505 return self._status
506 elif name == '_user':
507 self._user = self._repo.ui.username()
508 return self._user
509 elif name == '_date':
510 self._date = util.makedate()
511 return self._date
507 if name == '_manifest':
512 if name == '_manifest':
508 self._buildmanifest()
513 self._buildmanifest()
509 return self._manifest
514 return self._manifest
@@ -968,6 +968,8 b' class localrepository(repo.repository):'
968 if working: # we need to scan the working dir
968 if working: # we need to scan the working dir
969 s = self.dirstate.status(match, listignored, listclean, listunknown)
969 s = self.dirstate.status(match, listignored, listclean, listunknown)
970 cmp, modified, added, removed, deleted, unknown, ignored, clean = s
970 cmp, modified, added, removed, deleted, unknown, ignored, clean = s
971 removed.sort()
972 deleted.sort()
971
973
972 # check for any possibly clean files
974 # check for any possibly clean files
973 if parentworking and cmp:
975 if parentworking and cmp:
@@ -1003,9 +1005,9 b' class localrepository(repo.repository):'
1003 # we are comparing working dir against non-parent
1005 # we are comparing working dir against non-parent
1004 # generate a pseudo-manifest for the working dir
1006 # generate a pseudo-manifest for the working dir
1005 mf2 = mfmatches(self['.'])
1007 mf2 = mfmatches(self['.'])
1006 mf2.flags = ctx2.flags # delay flag lookup
1007 for f in cmp + modified + added:
1008 for f in cmp + modified + added:
1008 mf2[f] = None
1009 mf2[f] = None
1010 mf2.set(f, ctx2.flags(f))
1009 for f in removed:
1011 for f in removed:
1010 if f in mf2:
1012 if f in mf2:
1011 del mf2[f]
1013 del mf2[f]
@@ -1017,9 +1019,9 b' class localrepository(repo.repository):'
1017 modified, added, clean = [], [], []
1019 modified, added, clean = [], [], []
1018 for fn in util.sort(mf2):
1020 for fn in util.sort(mf2):
1019 if fn in mf1:
1021 if fn in mf1:
1020 if ((mf1[fn] != mf2[fn] and
1022 if (mf1.flags(fn) != mf2.flags(fn) or
1021 (mf2[fn] or ctx1[fn].cmp(ctx2[fn].data())))
1023 (mf1[fn] != mf2[fn] and
1022 or mf1.flags(fn) != mf2.flags(fn)):
1024 (mf2[fn] or ctx1[fn].cmp(ctx2[fn].data())))):
1023 modified.append(fn)
1025 modified.append(fn)
1024 elif listclean:
1026 elif listclean:
1025 clean.append(fn)
1027 clean.append(fn)
General Comments 0
You need to be logged in to leave comments. Login now