• Show log

    Commit

  • Hash : 78f5ac24
    Author : Omar Polo
    Date : 2022-03-19T15:06:37

    move got_patch file status checking in worktree.c
    
    check_file_status used got_worktree_status to check if the file was in
    an allowed state, but it's wrong since the callback is not invoked on
    unchanged files.
    
    While here also fix a relate bug: unlink(newpath) is in the wrong spot
    and ends up removing files even when it shouldn't, so move it early in
    the got_worktree_schedule_* error handling.
    
    Finally, update the appropriate test case.  It was passing before
    because got_worktree_schedule_add returned GOT_ERR_FILE_STATUS, not
    because check_file_status failed.
    
    ok stsp@