このsubversionのアップデートを数えるプログラム(count11.rb→count12.rb)は正しいでしょうか?

subversionのアップデートを先頭文字だけで数えるプログラムで計算していましたが、過去の分まで重複してアップデートされているものも数えるプログラムに修正したつもりです。自分では何か怪しげな感もあり、テストでは考えているように動いていそうですが、よく分かりません。(2016-12-12時点)

このプログラムの欠陥をお見抜けになるでしょうか?
もっとスマートなプログラムにする方法はいくらでもありそうな気がします(^^;


追記2016-12-13:単純なミスが見つかりました。先頭文字が空白(スペース)文字の時があるので、それに対処する必要がありました。
修正版はこれです。難しいプログラムではないので柔軟性はありませんが、現状問題無さそうに見えます。