hgkw/updatekw.py
author Christian Ebert <blacktrash@gmx.net>
Sun, 17 Dec 2006 14:48:08 +0100
branchupdatehook
changeset 28 c7f5821f3513
parent 19 d1f478aa61c5
child 32 b70b38b15fa4
permissions -rw-r--r--
Do not explicitly exit False; rename node1/2 to r1/2, p1/2 to n1/2

# $Hg$

import kwexpander

def updatekw(ui, repo, hooktype, **args):
    '''Important: returns False on success, True on failure.'''

    if hooktype != 'update':
        # bail out with error
        return True

    n1, n2 = args['parent1'], args['parent2']
    r1 = repo.changelog.lookup(n1)
    if n2:
        r2 = repo.changelog.lookup(n2)
        # next line for debugging only (check merges)
        ui.warn('parent2: %s\n' % n2)
    else:
        r2 = None

    (modified, added, removed, deleted,
            unknown, ignored, clean) = repo.status(node1=r1, node2=r2)
    candidates = modified + added + clean

    if  candidates:
        return kwexpander.expandkw(ui, repo, r1, n1, candidates, update=True)