Fix bzr plugin to work with bzr 2.0.
authorLars Wirzenius <liw@liw.fi>
Sun, 4 Apr 2010 09:05:07 +0000 (21:05 +1200)
committerJoey Hess <joey@gnu.kitenet.net>
Sun, 4 Apr 2010 16:15:38 +0000 (12:15 -0400)
commit75afa94c36e199956014e108d7894007964c7348
tree2b180de8ef9f9019fd569f7b03b5a545b31bd436
parentf6dde92957f8b21d8823f2e51d9e3c48bbad7146
Fix bzr plugin to work with bzr 2.0.

The output of "bzr log" seems to have changed a bit, so we change the
parsing accordingly. This has not been tested with earlier versions of
bzr.

Several problems seemed to occur, all in the bzr_log subroutine:

1. The @infos list would contain an empty hash, which would confuse the
   rest of the program.
2. This was because bzr_log would push an empty anonymous hash to the
   list whenever it thought a new record would start.
3. However, a new record marker (now?) also happens at th end of bzr log
   output.
4. Now we collect the record to a hash that gets pushed to the list only
   if it is not empty.
5. Also, sometimes bzr log outputs "revno: 1234 [merge]", so we catch only
   the revision number.
6. Finally, there may be non-headers at the of the output, so we ignore
   those.
IkiWiki/Plugin/bzr.pm