• Show log

    Commit

  • Hash : 5b8d5a22
    Author : Edward Thomson
    Date : 2018-07-01T13:42:53

    apply: use preimage as the checkout baseline
    
    Use the preimage as the checkout's baseline.  This allows us to support
    applying patches to files that are modified in the working directory
    (those that differ from the HEAD and index).  Without this, files will
    be reported as (checkout) conflicts.  With this, we expect the on-disk
    data when we began the patch application (the "preimage") to be on-disk
    during checkout.
    
    We could have also simply used the `FORCE` flag to checkout to
    accomplish a similar mechanism.  However, `FORCE` ignores all
    differences, while providing a preimage ensures that we will only
    overwrite the file contents that we actually read.
    
    Modify the reader interface to provide the OID to support this.