Mercurial > public > mercurial-scm > hg
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 |