Changeset bd29f9c9 in mainline for contrib/bazaar/bzreml/__init__.py
- Timestamp:
- 2012-07-30T20:01:02Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 542e819, beb9336
- Parents:
- c15849c (diff), 597b12e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
contrib/bazaar/bzreml/__init__.py
rc15849c rbd29f9c9 108 108 if (revision_ac_id == revision_old_id): 109 109 break 110 110 111 yield revision_ac_id 111 112 … … 117 118 branch.repository.lock_read() 118 119 try: 119 body = StringIO()120 revision_prev_id = revision_old_id 120 121 121 for revision_ac_id in revision_sequence(branch, revision_old_id, revision_new_id): 122 for revision_ac_id in reversed(list(revision_sequence(branch, revision_old_id, revision_new_id))): 123 body = StringIO() 124 122 125 revision_ac = branch.repository.get_revision(revision_ac_id) 123 126 revision_ac_no = branch.revision_id_to_revno(revision_ac_id) … … 139 142 body.write("\n") 140 143 141 commit_message = ""144 commit_message = None 142 145 body.write("Log:\n") 143 146 if (not revision_ac.message): … … 147 150 for line in log.split("\n"): 148 151 body.write("%s\n" % line) 149 if (commit_message == ""):152 if (commit_message == None): 150 153 commit_message = line 151 154 152 if (commit_message == ""):155 if (commit_message == None): 153 156 commit_message = "(empty)" 154 157 155 158 body.write("\n") 159 160 tree_prev = branch.repository.revision_tree(revision_prev_id) 161 tree_ac = branch.repository.revision_tree(revision_ac_id) 162 163 delta = tree_ac.changes_from(tree_prev) 164 165 if (len(delta.added) > 0): 166 body.write("Added:\n") 167 for item in delta.added: 168 body.write(" %s\n" % item[0]) 169 170 if (len(delta.removed) > 0): 171 body.write("Removed:\n") 172 for item in delta.removed: 173 body.write(" %s\n" % item[0]) 174 175 if (len(delta.renamed) > 0): 176 body.write("Renamed:\n") 177 for item in delta.renamed: 178 body.write(" %s -> %s\n" % (item[0], item[1])) 179 180 if (len(delta.kind_changed) > 0): 181 body.write("Changed:\n") 182 for item in delta.kind_changed: 183 body.write(" %s\n" % item[0]) 184 185 if (len(delta.modified) > 0): 186 body.write("Modified:\n") 187 for item in delta.modified: 188 body.write(" %s\n" % item[0]) 189 190 body.write("\n") 191 192 tree_prev.lock_read() 193 try: 194 tree_ac.lock_read() 195 try: 196 diff = DiffTree.from_trees_options(tree_prev, tree_ac, body, "utf8", None, "", "", None) 197 diff.show_diff(None, None) 198 finally: 199 tree_ac.unlock() 200 finally: 201 tree_prev.unlock() 202 203 subject = "r%d - %s" % (revision_ac_no, commit_message) 204 send_smtp("localhost", config_sender(config), config_to(config), subject, body.getvalue()) 205 206 revision_prev_id = revision_ac_id 156 207 157 tree_old = branch.repository.revision_tree(revision_old_id)158 tree_new = branch.repository.revision_tree(revision_new_id)159 160 revision_new_no = branch.revision_id_to_revno(revision_new_id)161 delta = tree_new.changes_from(tree_old)162 163 if (len(delta.added) > 0):164 body.write("Added:\n")165 for item in delta.added:166 body.write(" %s\n" % item[0])167 168 if (len(delta.removed) > 0):169 body.write("Removed:\n")170 for item in delta.removed:171 body.write(" %s\n" % item[0])172 173 if (len(delta.renamed) > 0):174 body.write("Renamed:\n")175 for item in delta.renamed:176 body.write(" %s -> %s\n" % (item[0], item[1]))177 178 if (len(delta.kind_changed) > 0):179 body.write("Changed:\n")180 for item in delta.kind_changed:181 body.write(" %s\n" % item[0])182 183 if (len(delta.modified) > 0):184 body.write("Modified:\n")185 for item in delta.modified:186 body.write(" %s\n" % item[0])187 188 body.write("\n")189 190 tree_old.lock_read()191 try:192 tree_new.lock_read()193 try:194 diff = DiffTree.from_trees_options(tree_old, tree_new, body, "utf8", None, "", "", None)195 diff.show_diff(None, None)196 finally:197 tree_new.unlock()198 finally:199 tree_old.unlock()200 201 subject = "r%d - %s" % (revision_new_no, commit_message)202 203 send_smtp("localhost", config_sender(config), config_to(config), subject, body.getvalue())204 208 finally: 205 209 branch.repository.unlock()
Note:
See TracChangeset
for help on using the changeset viewer.