diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-12-23 13:04:06 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-12-23 13:04:06 +0000 |
commit | 429537310ea0d2caaad591b6295f52655bb4831e (patch) | |
tree | aa7f47a4e045bdb55744a75d53f42a6681ea2fad /tool | |
parent | b9ffe579da5094dae64d82120b9533bb5d03e1eb (diff) | |
download | ruby-429537310ea0d2caaad591b6295f52655bb4831e.tar.gz |
avoid a bug of the latest redmine
even if call ?include=changesets, latest redmine doesn't return
changesets.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48931 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rwxr-xr-x | tool/redmine-backporter.rb | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/tool/redmine-backporter.rb b/tool/redmine-backporter.rb index 5d4b235e1a..c09fa186a7 100755 --- a/tool/redmine-backporter.rb +++ b/tool/redmine-backporter.rb @@ -276,20 +276,24 @@ eom #end sio.puts i["description"] sio.puts - sio.puts "= changesets" - @changesets = [] - i["changesets"].each do |x| - @changesets << x["revision"] - sio.puts "== #{x["revision"]} #{x["committed_on"]} #{x["user"]["name"] rescue nil}" - sio.puts x["comments"] + if i["changesets"] + sio.puts "= changesets" + @changesets = [] + i["changesets"].each do |x| + @changesets << x["revision"] + sio.puts "== #{x["revision"]} #{x["committed_on"]} #{x["user"]["name"] rescue nil}" + sio.puts x["comments"] + end end - sio.puts "= journals" - i["journals"].each do |x| - sio.puts "== #{x["user"]["name"]} (#{x["created_on"]})" - x["details"].each do |y| - sio.puts JSON(y) + if i["journals"] && !i["journals"].empty? + sio.puts "= journals" + i["journals"].each do |x| + sio.puts "== #{x["user"]["name"]} (#{x["created_on"]})" + x["details"].each do |y| + sio.puts JSON(y) + end + sio.puts x["notes"] end - sio.puts x["notes"] end more(sio) |