Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 23749:a387b0390082
localrepo: show headline notes in commitctx before showing filenames
commitctx already showed notes with filenames but didn't provide any context.
It is just as relevant to know when manifest or changelog is committed.
So, in addition to filenames, also show headlines 'committing files:',
'committing manifest' and 'committing changelog'.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Fri, 18 Apr 2014 13:33:20 +0200 |
parents | e3a0e7e21f54 |
children | 885c0290f7d5 |
comparison
equal
deleted
inserted
replaced
23748:4ab66de46a96 | 23749:a387b0390082 |
---|---|
1430 # check in files | 1430 # check in files |
1431 added = [] | 1431 added = [] |
1432 changed = [] | 1432 changed = [] |
1433 removed = list(ctx.removed()) | 1433 removed = list(ctx.removed()) |
1434 linkrev = len(self) | 1434 linkrev = len(self) |
1435 self.ui.note(_("committing files:\n")) | |
1435 for f in sorted(ctx.modified() + ctx.added()): | 1436 for f in sorted(ctx.modified() + ctx.added()): |
1436 self.ui.note(f + "\n") | 1437 self.ui.note(f + "\n") |
1437 try: | 1438 try: |
1438 fctx = ctx[f] | 1439 fctx = ctx[f] |
1439 if fctx is None: | 1440 if fctx is None: |
1451 if error or errcode and errcode != errno.ENOENT: | 1452 if error or errcode and errcode != errno.ENOENT: |
1452 self.ui.warn(_("trouble committing %s!\n") % f) | 1453 self.ui.warn(_("trouble committing %s!\n") % f) |
1453 raise | 1454 raise |
1454 | 1455 |
1455 # update manifest | 1456 # update manifest |
1457 self.ui.note(_("committing manifest\n")) | |
1456 removed = [f for f in sorted(removed) if f in m1 or f in m2] | 1458 removed = [f for f in sorted(removed) if f in m1 or f in m2] |
1457 drop = [f for f in removed if f in m] | 1459 drop = [f for f in removed if f in m] |
1458 for f in drop: | 1460 for f in drop: |
1459 del m[f] | 1461 del m[f] |
1460 mn = self.manifest.add(m, trp, linkrev, | 1462 mn = self.manifest.add(m, trp, linkrev, |
1464 else: | 1466 else: |
1465 mn = p1.manifestnode() | 1467 mn = p1.manifestnode() |
1466 files = [] | 1468 files = [] |
1467 | 1469 |
1468 # update changelog | 1470 # update changelog |
1471 self.ui.note(_("committing changelog\n")) | |
1469 self.changelog.delayupdate(tr) | 1472 self.changelog.delayupdate(tr) |
1470 n = self.changelog.add(mn, files, ctx.description(), | 1473 n = self.changelog.add(mn, files, ctx.description(), |
1471 trp, p1.node(), p2.node(), | 1474 trp, p1.node(), p2.node(), |
1472 user, ctx.date(), ctx.extra().copy()) | 1475 user, ctx.date(), ctx.extra().copy()) |
1473 p = lambda: tr.writepending() and self.root or "" | 1476 p = lambda: tr.writepending() and self.root or "" |