Re: [PATCH 2/2] read-tree: at least one tree-ish argument is required
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 19, 2009, 04:53 UTC
- Message-ID
- <7vfx77lg2s.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <7veimrmv3r.fsf@alter.siamese.dyndns.org>
Junio C Hamano <gitster@pobox.com> writes:
Show 6 quoted lines
> As read-tree is a very basic and low-level Porcelain, if somebody were > using it to empty the index in an existing script, this change would > appear as a regression and hopefully will be caught eventually, and > updating such a script can be made reasonably easy if we want to be > helpful (the error message can suggest running "rm $GIT_DIR/index", for > example).
IOW, I would prefer to queue something like this in the upcoming version, and then later make it die(). I do not think anybody relies on it, but we have been wrong before. If the warning doesn't trigger for anybody, that is also fine as well.
builtin-read-tree.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/builtin-read-tree.c b/builtin-read-tree.c index 2a3a32c..311c489 100644 --- a/builtin-read-tree.c +++ b/builtin-read-tree.c @@ -111,6 +111,9 @@ int cmd_read_tree(int argc, const char **argv, const char *unused_prefix) argc = parse_options(argc, argv, unused_prefix, read_tree_options, read_tree_usage, 0); + if (!argc) + warning("running read-tree without argument to empty the index is deprecated."); + newfd = hold_locked_index(&lock_file, 1); prefix_set = opts.prefix ? 1 : 0;