Mercurial > hg
view mercurial/pushkey.py @ 12314:f2daa6ab514a
merge: suggest 'hg up -C .' for discarding changes, not 'hg up -C'
Without specifying the parent revision of the working copy, users will
update to tip, which is most likely the other head they were trying to
merge, not the revision they were at before the merge.
author | Brodie Rao <brodie@bitheap.org> |
---|---|
date | Sun, 12 Sep 2010 18:05:53 -0500 |
parents | ca4fc993087c |
children | 689bf32b3bbd |
line wrap: on
line source
# pushkey.py - dispatching for pushing and pulling keys # # Copyright 2010 Matt Mackall <mpm@selenic.com> # # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. def _nslist(repo): n = {} for k in _namespaces: n[k] = "" return n _namespaces = {"namespaces": (lambda *x: False, _nslist)} def register(namespace, pushkey, listkeys): _namespaces[namespace] = (pushkey, listkeys) def _get(namespace): return _namespaces.get(namespace, (lambda *x: False, lambda *x: {})) def push(repo, namespace, key, old, new): '''should succeed iff value was old''' pk = _get(namespace)[0] return pk(repo, key, old, new) def list(repo, namespace): '''return a dict''' lk = _get(namespace)[1] return lk(repo)