( )⚙ D10001 patch: make diff --git to differentiate b/w file is empty or doesn't exists

This is an archive of the discontinued Mercurial Phabricator instance.

patch: make diff --git to differentiate b/w file is empty or doesn't exists
ClosedPublic

Authored by khanchi97 on Feb 16 2021, 5:26 AM.

Details

Summary

Before this patch, as we didn't differentiate the two cases of a file in a context:

  1. File doesn't exists
  2. File is empty

which causes the blob id to be same for both the cases.

Now we use nullhex for a file which doesn't exists in a context (aligning it with
the git diff format)

Changes in test file reflect the fixed behavior.

Diff Detail

Repository
rHG Mercurial
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

khanchi97 created this revision.Feb 16 2021, 5:26 AM
This revision was not accepted when it landed; it landed in state Needs Review.
This revision was automatically updated to reflect the committed changes.