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

Re: [PATCH tg/add-chmod+x-fix 2/2] t3700-add: protect one --chmod=+x test with POSIXPERM

From
Johannes Sixt <j6t@kdbg.org>
Date
Sep 21, 2016, 20:47 UTC
Message-ID
<8b612559-ce78-db7d-235f-61b5f78720e4@kdbg.org>
In-Reply-To
<xmqqtwd986ml.fsf@gitster.mtv.corp.google.com>
Am 21.09.2016 um 20:12 schrieb Junio C Hamano:
Show 9 quoted lines
> Thomas Gummerer <t.gummerer@gmail.com> writes:
>
>>>  I am surprised that add --chmod=+x changes only the index, but not
>>>  the file on disk!?!
>>
>> I *think* --chmod is mainly thought of as a convenience for git users
>> on a filesystem that doesn't have an executable flag.  So it was
>> introduced this way as the permissions on the file system don't matter
>> in that case.
OK.
>>  A change of that behaviour may make sense for this
>> though.

Hm, git-add is for moving content from the worktree to the index. I don't think it should change the worktree. I should not have been surprised.

It should probably not even introduce a change in the index that it does not see in the worktree, but, hey, git-add is a reasonable porcelain substitute for the --chmod task that otherwise git-update-index would have to do.

> Perhaps we shouldn't even test this, then?

If I am right that git-add should not change the worktree, it should be tested. But 'git status -s' is probably the wrong tool for the reasons you gave (it could accidentally detect a change due to content difference instead of a file mode difference). At any rate, such a test must be protected with POSIXPERM.

-- Hannes
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 11 in “t3700-add: create subdirectory gently”
  1. 1/2 t3700-add: create subdirectory gentlyJohannes Sixt, Sep 20, 2016
  2. 2/2 t3700-add: protect one --chmod=+x test with POSIXPERMJohannes Sixt, Sep 20, 2016
  3. Thomas GummererSep 20, 2016
  4. Junio C HamanoSep 21, 2016
  5. Johannes SixtSep 21, 2016
  6. Junio C HamanoSep 21, 2016
  7. Johannes SixtSep 21, 2016
  8. Junio C HamanoSep 21, 2016
  9. Johannes SixtSep 22, 2016
  10. Thomas GummererSep 22, 2016
  11. Thomas GummererSep 20, 2016

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.