diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2021-02-05 15:44:48 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-02-07 06:24:55 +0100 |
commit | 359f0d754ab709c5a1ff3267bc117fb8559c62c2 (patch) | |
tree | 05586b877349a8bc8466f2a7a733df04585cd14a /range-diff.h | |
parent | range-diff/format-patch: refactor check for commit range (diff) | |
download | git-359f0d754ab709c5a1ff3267bc117fb8559c62c2.tar.xz git-359f0d754ab709c5a1ff3267bc117fb8559c62c2.zip |
range-diff/format-patch: handle commit ranges other than A..B
In the `SPECIFYING RANGES` section of gitrevisions[7], two ways are
described to specify commit ranges that `range-diff` does not yet
accept: "<commit>^!" and "<commit>^-<n>".
Let's accept them, by parsing them via the revision machinery and
looking for at least one interesting and one uninteresting revision in
the resulting `pending` array.
This also finally lets us reject arguments that _do_ contain `..` but
are not actually ranges, e.g. `HEAD^{/do.. match this}`.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'range-diff.h')
-rw-r--r-- | range-diff.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/range-diff.h b/range-diff.h index c17dbc2e75..4abd70c40f 100644 --- a/range-diff.h +++ b/range-diff.h @@ -18,9 +18,7 @@ int show_range_diff(const char *range1, const char *range2, /* * Determine whether the given argument is usable as a range argument of `git - * range-diff`, e.g. A..B. Note that this only validates the format but does - * _not_ parse it, i.e. it does _not_ look up the specified commits in the - * local repository. + * range-diff`, e.g. A..B. */ int is_range_diff_range(const char *arg); |