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

Re: Passing tar(1) options via git-archive(1)

From
brian m. carlson <sandals@crustytoothpaste.net>
Date
Sep 24, 2014, 00:15 UTC
Message-ID
<20140924001522.GB6920@vauxhall.crustytoothpaste.net>
In-Reply-To
<5421EAE4.30704@virtuell-zuhause.de>
On Tue, Sep 23, 2014 at 11:49:24PM +0200, Thomas Braun wrote:
Show 17 quoted lines
> Am 23.09.2014 um 20:57 schrieb Daniel Brockman:
> > Would it make sense to add an --mtime option to git-archive(1) to enable
> > explicitly setting the mtime for all files in the archive?  It could
> > just pass through to the tar(1) --mtime option.
> > 
> > My use case is `git archive HEAD | docker build -`, in which the Docker
> > cache is prevented from working because the mtime keeps getting bumped
> > on all files.  I would like to have the mtime always be the same.
> > 
> > See, e.g., <https://github.com/deis/deis/issues/1334>.
> > 
> > Otherwise, how about a generic way to pass options to tar(1)?
> 
> Actually I wanted to just hint to TAR_OPTIONS
> as in
> TAR_OPTIONS="--mtime 2014-09-23\ 00:00" git archive -o ausg.tar HEAD
> but that does not work here (on windows).

Git does not invoke tar(1). It has its own tar (actually, pax) implementation, so any options would have to be implemented in Git. We'd probably want to make such a change effective in the zip format as well.

-- 
brian m. carlson / brian with sandals: Houston, Texas, US
+1 832 623 2791 | http://www.crustytoothpaste.net/~bmc | My opinion only
OpenPGP: RSA v4 4096b: 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187
Previous: Thomas BraunNext: Daniel Brockman
Message 3 of 5 in “Passing tar(1) options via git-archive(1)”
  1. Daniel BrockmanSep 23, 2014
  2. Thomas BraunSep 23, 2014
  3. brian m. carlsonSep 24, 2014
  4. Daniel BrockmanSep 24, 2014
  5. Jeff KingSep 24, 2014

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.