Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/changelog.py @ 4209:dbc3846c09a1
Merge with -stable, fix small test failure
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 14 Mar 2007 01:26:09 -0500 |
parents | 6b4127c7d52a f9bbcebcacea |
children | 1b5c38e9d7aa |
comparison
equal
deleted
inserted
replaced
4208:bd9b84b9a84b | 4209:dbc3846c09a1 |
---|---|
56 (.*) : comment (free text, ideally utf-8) | 56 (.*) : comment (free text, ideally utf-8) |
57 | 57 |
58 changelog v0 doesn't use extra | 58 changelog v0 doesn't use extra |
59 """ | 59 """ |
60 if not text: | 60 if not text: |
61 return (nullid, "", (0, 0), [], "", {}) | 61 return (nullid, "", (0, 0), [], "", {'branch': 'default'}) |
62 last = text.index("\n\n") | 62 last = text.index("\n\n") |
63 desc = util.tolocal(text[last + 2:]) | 63 desc = util.tolocal(text[last + 2:]) |
64 l = text[:last].split('\n') | 64 l = text[:last].split('\n') |
65 manifest = bin(l[0]) | 65 manifest = bin(l[0]) |
66 user = util.tolocal(l[1]) | 66 user = util.tolocal(l[1]) |
76 extra = {} | 76 extra = {} |
77 else: | 77 else: |
78 time, timezone, extra = extra_data | 78 time, timezone, extra = extra_data |
79 time, timezone = float(time), int(timezone) | 79 time, timezone = float(time), int(timezone) |
80 extra = self.decode_extra(extra) | 80 extra = self.decode_extra(extra) |
81 if not extra.get('branch'): | |
82 extra['branch'] = 'default' | |
81 files = l[3:] | 83 files = l[3:] |
82 return (manifest, user, (time, timezone), files, desc, extra) | 84 return (manifest, user, (time, timezone), files, desc, extra) |
83 | 85 |
84 def read(self, node): | 86 def read(self, node): |
85 return self.extract(self.revision(node)) | 87 return self.extract(self.revision(node)) |
91 | 93 |
92 if date: | 94 if date: |
93 parseddate = "%d %d" % util.parsedate(date) | 95 parseddate = "%d %d" % util.parsedate(date) |
94 else: | 96 else: |
95 parseddate = "%d %d" % util.makedate() | 97 parseddate = "%d %d" % util.makedate() |
98 if extra and extra.get("branch") in ("default", ""): | |
99 del extra["branch"] | |
96 if extra: | 100 if extra: |
97 extra = self.encode_extra(extra) | 101 extra = self.encode_extra(extra) |
98 parseddate = "%s %s" % (parseddate, extra) | 102 parseddate = "%s %s" % (parseddate, extra) |
99 list.sort() | 103 list.sort() |
100 l = [hex(manifest), user, parseddate] + list + ["", desc] | 104 l = [hex(manifest), user, parseddate] + list + ["", desc] |