comparison mercurial/context.py @ 6809:89ec85aa6cc3

context: trigger missing username warning only when necessary
author Patrick Mezard <pmezard@gmail.com>
date Sun, 20 Jul 2008 19:09:00 +0200
parents 84b53eef9964
children cf319797d61c
comparison
equal deleted inserted replaced
6808:6a9025a667ae 6809:89ec85aa6cc3
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 else:
474 self._date = util.makedate() 474 self._date = util.makedate()
475 if user: 475 self._user = user
476 self._user = user
477 else:
478 self._user = self._repo.ui.username()
479 if parents: 476 if parents:
480 self._parents = [changectx(self._repo, p) for p in parents] 477 self._parents = [changectx(self._repo, p) for p in parents]
481 if changes: 478 if changes:
482 self._status = list(changes) 479 self._status = list(changes)
483 480
541 538
542 self._manifest = man 539 self._manifest = man
543 540
544 def manifest(self): return self._manifest 541 def manifest(self): return self._manifest
545 542
546 def user(self): return self._user 543 def user(self): return self._user or self._repo.ui.username()
547 def date(self): return self._date 544 def date(self): return self._date
548 def description(self): return self._text 545 def description(self): return self._text
549 def files(self): 546 def files(self):
550 return util.sort(self._status[0] + self._status[1] + self._status[2]) 547 return util.sort(self._status[0] + self._status[1] + self._status[2])
551 548
701 self._repo = repo 698 self._repo = repo
702 self._rev = None 699 self._rev = None
703 self._node = None 700 self._node = None
704 self._text = text 701 self._text = text
705 self._date = date and util.parsedate(date) or util.makedate() 702 self._date = date and util.parsedate(date) or util.makedate()
706 self._user = user or self._repo.ui.username() 703 self._user = user
707 parents = [(p or nullid) for p in parents] 704 parents = [(p or nullid) for p in parents]
708 p1, p2 = parents 705 p1, p2 = parents
709 self._parents = [changectx(self._repo, p) for p in (p1, p2)] 706 self._parents = [changectx(self._repo, p) for p in (p1, p2)]
710 files = util.sort(list(files)) 707 files = util.sort(list(files))
711 self._status = [files, [], [], [], []] 708 self._status = [files, [], [], [], []]
724 return self._rev 721 return self._rev
725 722
726 def __nonzero__(self): 723 def __nonzero__(self):
727 return True 724 return True
728 725
729 def user(self): return self._user 726 def user(self): return self._user or self._repo.ui.username()
730 def date(self): return self._date 727 def date(self): return self._date
731 def description(self): return self._text 728 def description(self): return self._text
732 def files(self): return self.modified() 729 def files(self): return self.modified()
733 def modified(self): return self._status[0] 730 def modified(self): return self._status[0]
734 def added(self): return self._status[1] 731 def added(self): return self._status[1]