[PATCH 0/3] rev-list: allow missing tips with --missing
- From
Christian Couder <christian.couder@gmail.com>
- Date
- Feb 1, 2024, 11:58 UTC
- Message-ID
- <20240201115809.1177064-1-christian.couder@gmail.com>
A recent patch series, kn/rev-list-missing-fix [1] extended the `--missing` option in git-rev-list(1) to support commit objects.
Unfortunately, git-rev-list(1) with `--missing` set to something other than 'error' still fails, usually with a "fatal: bad object <oid>" error message, when a missing object is passed as an argument.
This patch series removes this limitation and when using `--missing=print` allows all missing objects to be printed including those that are passed as arguments.
Patches 1/3 (revision: clarify a 'return NULL' in get_reference()) and 2/3 (t6022: fix 'even though' typo in comment) are very small preparatory cleanups.
Patch 3/3 (rev-list: add --allow-missing-tips to be used with --missing=...) introduces the new `--allow-missing-tips` option that allows git-rev-list(1) with `--missing` to not fail when one of the tips it is passed is missing.
[1] https://lore.kernel.org/git/20231026101109.43110-1-karthik.188@gmail.com/
Christian Couder (3): revision: clarify a 'return NULL' in get_reference() t6022: fix 'even though' typo in comment rev-list: add --allow-missing-tips to be used with --missing=...
builtin/rev-list.c | 24 ++++++++++++++++- revision.c | 11 +++++--- revision.h | 8 ++++++ t/t6022-rev-list-missing.sh | 53 ++++++++++++++++++++++++++++++++++++- 4 files changed, 90 insertions(+), 6 deletions(-)
-- 2.43.0.496.gd667eb0d7d.dirty