bugdir: add `update` argument to BugDir.append().
authorW. Trevor King <wking@tremily.us>
Wed, 29 Aug 2012 18:54:33 +0000 (14:54 -0400)
committerW. Trevor King <wking@tremily.us>
Thu, 30 Aug 2012 03:29:56 +0000 (23:29 -0400)
commit2950a115fb106ae73b87f87dc4865156d9311f8e
treeb989a4bae4e890d0668bd17adbbfbb8d07c00544
parent22a4d1c4d953013c64c029374f2e627289591695
bugdir: add `update` argument to BugDir.append().

This avoids a deepcopy error where the BugDir tries to update before
the Bug has had it's uuid assigned:

  Traceback (most recent call last):
    ...
    File ".../libbe/command/merge.py", line 168, in _run
      newCommTree = copy.deepcopy(bugB.comment_root)
    File "/usr/lib64/python2.7/copy.py", line 190, in deepcopy
      y = _reconstruct(x, rv, 1, memo)
    ...
    File "/usr/lib64/python2.7/copy.py", line 352, in _reconstruct
      y.append(item)
    File ".../libbe/bugdir.py", line 263, in append
      self._bug_map_gen()
    File ".../libbe/bugdir.py", line 152, in _bug_map_gen
      map[bug.uuid] = bug
  AttributeError: 'Bug' object has no attribute 'uuid'
libbe/bugdir.py