Esempio n. 1
0
 def do_one(arg):
     data = GitHgHelper.git2hg(arg.encode('ascii'))
     if data:
         assert data.startswith(b'changeset ')
         bytes_stdout.write(data[10:10 + args.abbrev])
     else:
         bytes_stdout.write(NULL_NODE_ID[:args.abbrev])
     bytes_stdout.write(b'\n')
Esempio n. 2
0
def git2hg(args):
    '''convert git sha1 to corresponding mercurial sha1'''

    for arg in args.sha1:
        data = GitHgHelper.git2hg(arg.encode('ascii'))
        if data:
            assert data.startswith(b'changeset ')
            bytes_stdout.write(data[10:10 + args.abbrev])
        else:
            bytes_stdout.write(NULL_NODE_ID[:args.abbrev])
        bytes_stdout.write(b'\n')
Esempio n. 3
0
def data(args):
    '''dump the contents of a mercurial revision'''

    store = GitHgStore()
    if args.changeset and args.manifest:
        print('Cannot use both -c and -m.', file=sys.stderr)
        return 1
    if args.changeset:
        bytes_stdout.write(store.changeset(args.rev).raw_data)
    elif args.manifest:
        bytes_stdout.write(store.manifest(args.rev).raw_data)
    else:
        bytes_stdout.write(store.file(args.rev).raw_data)
    store.close()
Esempio n. 4
0
 def do_one(arg):
     bytes_stdout.write(GitHgHelper.hg2git(arg)[:args.abbrev])
     bytes_stdout.write(b'\n')
Esempio n. 5
0
def hg2git(args):
    '''convert mercurial sha1 to corresponding git sha1'''

    for arg in args.sha1:
        bytes_stdout.write(GitHgHelper.hg2git(arg)[:args.abbrev])
        bytes_stdout.write(b'\n')