# HG changeset patch # User Vadim Gelfer # Date 1148154722 25200 # Node ID 90368f89340a27da1306d6113decd63f8d345515 # Parent f789602ba840aa826e26f8063168bff13d3728ec notify: add debug output. do not fail if no config file. use --debug to see debug output. diff -r f789602ba840 -r 90368f89340a hgext/notify.py --- a/hgext/notify.py Sat May 20 15:34:19 2006 -0300 +++ b/hgext/notify.py Sat May 20 12:52:02 2006 -0700 @@ -99,7 +99,9 @@ def __init__(self, ui, repo, hooktype): self.ui = ui - self.ui.readconfig(self.ui.config('notify', 'config')) + cfg = self.ui.config('notify', 'config') + if cfg: + self.ui.readconfig(cfg) self.repo = repo self.stripcount = int(self.ui.config('notify', 'strip', 0)) self.root = self.strip(self.repo.root) @@ -225,6 +227,8 @@ if not msgtext.endswith('\n'): self.ui.write('\n') else: + self.ui.status(_('notify: sending %d subscribers %d changes\n') % + (len(self.subs), count)) mail = self.ui.sendmail() mail.sendmail(templater.email(msg['From']), self.subs, msgtext) @@ -250,7 +254,12 @@ if used as changegroup hook, send one email for all changesets in changegroup. else send one email per changeset.''' n = notifier(ui, repo, hooktype) - if not n.subs or n.skipsource(source): + if not n.subs: + ui.debug(_('notify: no subscribers to this repo\n')) + return + if n.skipsource(source): + ui.debug(_('notify: changes have source "%s" - skipping\n') % + source) return node = bin(node) if hooktype == 'changegroup':