Skip to content
  • Siddharth Agarwal's avatar
    verify: add new command to verify the contents of a Mercurial rev · 9b194d7c9c03
    Siddharth Agarwal authored
    Since the Git to Mercurial conversion process is incremental, it's at risk of
    missing files, or recording files the wrong way, or recording the wrong commit
    metadata. Add a command called 'gverify' that can verify the contents of a
    particular Mercurial rev against the corresponding Git commit.
    
    Currently, this is limited to checking file names, flags and contents, but this
    can be made as robust as desired. Further additions will probably require
    refactoring git_handler.py a bit though.
    
    This function is pretty fast: on a Linux machine with a warm cache, verifying a
    repository with around 50,000 files takes just 20 seconds. There is scope for
    further improvement through parallelization, but conducting tree walks in
    parallel is non-trivial with the current worker infrastructure in Mercurial.
    9b194d7c9c03