Guest User

Untitled

a guest
Jul 18th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. def get_rev_log(master, revno):
  2. rqst = log.make_log_request_dict(start_revision=revno, limit=1, delta_type='full')
  3. log_format = log.log_formatter_registry.get_default(master)
  4. buf = StringIO()
  5. lf = log_format(show_ids=False, to_file=buf,
  6. show_timezone='local',
  7. delta_format=None,
  8. levels=None,
  9. show_advice=True)
  10. log.Logger(master, rqst).show(lf)
  11. buf_str = buf.getvalue()
  12. return buf_str[buf_str.find('\n') + 1:].strip()
  13.  
  14. def get_rev_diff(repository, rev, old_revid, new_revid):
  15. if old_revid == revision.NULL_REVISION:
  16. tree_new = repository.revision_tree(new_revid)
  17. tree_old = repository.revision_tree(old_revid)
  18. else:
  19. tree_new, tree_old = repository.revision_trees((new_revid, old_revid))
  20.  
  21. diff_content = StringIO()
  22. show_diff_trees(tree_old, tree_new, diff_content)
  23. return diff_content.getvalue()
  24.  
  25. def post_commit(local, master, old_revno, old_revid, new_revno, new_revid):
  26. repository = master.repository
  27. if local is not None and local.repository.has_revision(new_revid):
  28. repository = local.repository
  29. rev = repository.get_revision(new_revid)
  30.  
  31. for bug_url, status in rev.iter_bugs():
  32. if bug_url.startswith('<removed>'):
  33. diag_msg = get_rev_log(master, new_revno)
  34. src_change = get_rev_diff(repository, rev, old_revid, new_revid)
Add Comment
Please, Sign In to add comment