288 while newchildren: |
288 while newchildren: |
289 if action in ('f', 'fold'): |
289 if action in ('f', 'fold'): |
290 tmpnodes.extend([n.node() for n in newchildren]) |
290 tmpnodes.extend([n.node() for n in newchildren]) |
291 else: |
291 else: |
292 created.extend([n.node() for n in newchildren]) |
292 created.extend([n.node() for n in newchildren]) |
293 newchildren = filter(lambda x: x.node() not in existing, |
293 filtered = [] |
294 reduce(lambda x, y: x + y, |
294 for r in newchildren: |
295 map(lambda r: r.children(), |
295 filtered += [c for c in r.children() if c.node not in existing] |
296 newchildren))) |
296 newchildren = filtered |
297 m, a, r, d = repo.status()[:4] |
297 m, a, r, d = repo.status()[:4] |
298 oldctx = repo[currentnode] |
298 oldctx = repo[currentnode] |
299 message = oldctx.description() |
299 message = oldctx.description() |
300 if action in ('e', 'edit', 'm', 'mess'): |
300 if action in ('e', 'edit', 'm', 'mess'): |
301 message = ui.edit(message, ui.username()) |
301 message = ui.edit(message, ui.username()) |