git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: new file mode 160000

From
JEJörn Engel <joern@purestorage.com>
Date
Mar 10, 2020, 19:57 UTC
Message-ID
<20200310195724.GE1443@cork>
In-Reply-To
<xmqqsgighu2p.fsf@gitster.c.googlers.com>
On Tue, Mar 10, 2020 at 12:46:06PM -0700, Junio C Hamano wrote:
Show 24 quoted lines
> Jörn Engel <joern@purestorage.com> writes:
> 
> > Something weird happened to us and I have no idea how to reproduce it.
> > A developer managed to create a git commit with the following content:
> >
> > diff --git a/foo b/foo
> > new file mode 160000
> > index 000000000000..b7e7816c1266
> > --- /dev/null
> > +++ b/foo
> > @@ -0,0 +1 @@
> > +one line of content
> >
> > File name and content obfuscated, the rest is verbatim from the git
> > commit.
> >
> > Now, file mode 160000 doesn't make sense to me.
> 
> These are gitlinks, that are used to implement submodules.  I cannot
> tell if this is an expected behaviour and there is nothing to worry
> about, or you found a corner case bug, without looking at what the
> "one line of content" says, but if it says "Subproject commit "
> followed by 40-hex object name, then that is a perfectly normal
> behaviour.
That is indeed the content.  So no bug in git.  Thank you!

Given that we don't want to use submodules for this particular project, can the git server be configured to refuse push requests that would introduce submodules?

Jörn

-- This above all: to thine own self be true. -- Shakespeare

Previous: Junio C HamanoNext: brian m. carlson
Message 8 of 9 in “new file mode 160000”
  1. Jörn EngelMar 10, 2020
  2. Andreas SchwabMar 10, 2020
  3. Junio C HamanoMar 10, 2020
  4. Andreas SchwabMar 10, 2020
  5. Junio C HamanoMar 11, 2020
  6. Bryan TurnerMar 10, 2020
  7. Junio C HamanoMar 10, 2020
  8. Jörn EngelMar 10, 2020
  9. brian m. carlsonMar 10, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.