Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2012-07-16 08:18:35 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-07-16 08:18:35 (GMT)
commitbdd0d88c6f2747f80a572136ba131f6d66ca370e (patch)
treed5faa5e62c03b18b953079881550f24c2fb4c37b
parent0d49210433ffabb42cb482dc07a67e2a309ba6f4 (diff)
Be more steady for git errors while composing pootle email notification
-rw-r--r--lib/emailer.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/emailer.rb b/lib/emailer.rb
index 82c14cd..a98cb2e 100644
--- a/lib/emailer.rb
+++ b/lib/emailer.rb
@@ -23,9 +23,16 @@ module Emailer
sha = event.commit_details[:id]
author = event.commit_details[:commit_author]
- files = repository.git.commit(sha).diffs.map {|i| i.a_path}
- langs = files.collect {|i| next unless i =~ /^po\/(.*).po$/; $1}.compact.join(', ')
+ begin
+ files = repository.git.commit(sha).diffs.map {|i| i.a_path}
+ langs = files.collect {|i| next unless i =~ /^po\/(.*).po$/; $1}.compact.join(', ')
+ rescue Exception => e
+ logger.warn("Failed to get git diff to compose poole commit files: #{e}")
+ files = []
+ langs = "unknown languages"
+ end
+
event.commit_details[:message] =~ / by user ([^\s:]+)/
translator = $1 or '<anonymous>'