mailing list mirror (one of many)
 help / Atom feed
From: Stefan Beller <>
To: R0b0t1 <>, Prathamesh Chavan <>
Cc: "" <>
Subject: Re: [bug] Git submodule command interprets switch as argument and switch
Date: Fri, 18 Aug 2017 12:33:26 -0700
Message-ID: <> (raw)
In-Reply-To: <>

On Thu, Aug 17, 2017 at 10:16 PM, R0b0t1 <> wrote:
> The issue is as follows:
> R0b0t1@host:~/devel/project$ git submodule add
> -f
> Cloning into '/home/R0b0t1/devel/project/-f'...
> My .gitignore's first line is *, and then I explicitly allow things.
> Despite the presence of "project/" in the .gitignore the submodule
> command says it is ignored.

That might indicate that another submodule command doesn't
cope with submodule names that look like a common flag.

> The "force" flag is interpreted as a flag
> and also as the destination directory.
> It is possible the argument parsing code for other commands exhibits this error.

Yes, though these other commands are in C, not in shell.
Note that Prathamesh is currently porting the "git submodule"
command to C, which would allow us to fix this bug easily.

Also note that the -f is ambigious, what if the user meant
to have the submodule at path "-f" ? (This issue comes
up in many other commands, for example when a path
and a branch name is accepted, the path of a potentially
deleted file.

To solve this git accepts a double dash, which signals git
that anything after the double dash there are arguments not
to be interpreted as a command line flag.

> R0b0t1.

  reply index

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-18  5:16 R0b0t1
2017-08-18 19:33 ` Stefan Beller [this message]
2017-08-18 20:38 ` Jonathan Nieder
2017-08-18 21:35   ` R0b0t1

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

  List information:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link mailing list mirror (one of many)

Archives are clonable:
	git clone --mirror
	git clone --mirror http://ou63pmih66umazou.onion/git
	git clone --mirror http://czquwvybam4bgbro.onion/git
	git clone --mirror http://hjrcffqmbrq6wope.onion/git

Newsgroups are available over NNTP:

 note: .onion URLs require Tor:
       or Tor2web:

AGPL code for this site: git clone public-inbox