transactions: avoid late tear-down (issue641)
We use weak references (ugh) to avoid having to manually delete
transaction references out of each call frame when an exception occurs.
marked working directory as branch abranch
applying patch from stdin
applying patch from stdin
applying patch from stdin
applying patch from stdin