comparison mercurial/hg.py @ 32:6a4d8718bee0

Add diffrevs function to compare two nodes
author mpm@selenic.com
date Fri, 06 May 2005 09:09:35 -0800
parents 12f598340423
children 98633e60067c
comparison
equal deleted inserted replaced
31:642058291e74 32:6a4d8718bee0
527 added.append(fn) 527 added.append(fn)
528 528
529 deleted = dc.keys() 529 deleted = dc.keys()
530 deleted.sort() 530 deleted.sort()
531 531
532 return (changed, added, deleted)
533
534 def diffrevs(self, node1, node2):
535 changed, added = [], [], []
536
537 change = self.changelog.read(node1)
538 mf1 = self.manifest.read(change[0])
539 change = self.changelog.read(revs[1])
540 mf2 = self.manifest.read(change[0])
541
542 for fn in mf2:
543 if mf1.has_key(fn):
544 if mf1[fn] != mf2[fn]:
545 changed.append(fn)
546 del mf1[fn]
547 else:
548 added.append(fn)
549
550 deleted = mf1.keys()
551 deleted.sort()
552
532 return (changed, added, deleted) 553 return (changed, added, deleted)
533 554
534 def add(self, list): 555 def add(self, list):
535 self.dircache.taint(list) 556 self.dircache.taint(list)
536 557