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

Re: git-archive and tar options

From
René Scharfe <rene.scharfe@lsrfire.ath.cx>
Date
Jul 19, 2011, 17:56 UTC
Message-ID
<4E25C54D.2070007@lsrfire.ath.cx>
In-Reply-To
<4E24CBFD.9090909@gmail.com>
Am 19.07.2011 02:12, schrieb Neal Kreitzinger:
Show 13 quoted lines
> On 7/18/2011 3:50 PM, René Scharfe wrote:
>> Am 18.07.2011 20:13, schrieb Neal Kreitzinger:
>>> However, the permissions also need to change to 777 and tar --mode would
>>> not effect this in combination with --catenation or -x.  Is there a way
>>> I can change the permissions without having to untar->chmod->retar, and
>>> without having to use a non-bare repo as an intermediary?
>>
>> You can use the configuration setting tar.umask to affect the
>> permissions of the archive entries.  Set it to 0 to pass the permission
>> bits from the repo unchanged.
>>
> The permissions in my repo are 775 and 664 and I want to change them to
> 777.

Git doesn't store all permission bits. If a file is marked as executable then you get 777, otherwise 666 -- minus the umask, which is 0002 by default. So in order to achive rwx permissions for all in the archive, you need to A) mark the files as executable in the repository and B) set tar.umask to 0 to get allow the world to write.

However, what's the reason for requiring this lack of access control? Why o+w?

René
Previous: Neal KreitzingerNext: Neal Kreitzinger
Message 18 of 22 in “git-archive and tar options”
  1. Neal KreitzingerJul 13, 2011
  2. Jeff KingJul 14, 2011
  3. René ScharfeJul 14, 2011
  4. Jeff KingJul 14, 2011
  5. René ScharfeJul 14, 2011
  6. Jeff KingJul 14, 2011
  7. Jakub NarebskiJul 14, 2011
  8. Junio C HamanoJul 14, 2011
  9. Jeff KingJul 14, 2011
  10. Junio C HamanoJul 14, 2011
  11. René ScharfeJul 15, 2011
  12. Neal KreitzingerJul 18, 2011
  13. René ScharfeJul 18, 2011
  14. Jakub NarebskiJul 14, 2011
  15. Neal KreitzingerJul 18, 2011
  16. René ScharfeJul 18, 2011
  17. Neal KreitzingerJul 19, 2011
  18. René ScharfeJul 19, 2011
  19. Neal KreitzingerJul 21, 2011
  20. Neal KreitzingerJul 21, 2011
  21. Andreas SchwabJul 14, 2011
  22. Sylvain RabotJul 19, 2011

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.