[PATCH] remote add: disallow --master and --mirror with non-bare repositories
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Apr 22, 2008, 17:23 UTC
- Message-ID
- <alpine.DEB.1.00.0804221823010.4460@eeepc-johanness>
- In-Reply-To
- <7vd4ohzvda.fsf@gitster.siamese.dyndns.org>
In most cases, --master or --mirror in a non-bare repository is an error. In those cases where it is not, the user is most likely editing the config herself anyway.
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
---
On Tue, 22 Apr 2008, Junio C Hamano wrote:
> I personally do not think --mirror option makes sense with > --track, nor it makes sense in a non-bare repository for that matter.
Obviously meant for application together with Peff's patch.
builtin-remote.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/builtin-remote.c b/builtin-remote.c index d4f2132..63f025c 100644 --- a/builtin-remote.c +++ b/builtin-remote.c @@ -79,6 +79,12 @@ static int add(int argc, const char **argv) argc = parse_options(argc, argv, options, builtin_remote_usage, 0); + if (mirror && is_bare_repository()) + die("--mirror with non-bare repository."); + + if (master && is_bare_repository()) + die("--master with non-bare repository."); + if (argc < 2) usage_with_options(builtin_remote_usage, options);