From: Thomas Braun Date: Tue, 23 Sep 2014 21:49:24 GMT Subject: Re: Passing tar(1) options via git-archive(1) Message-ID: <5421EAE4.30704@virtuell-zuhause.de> In-Reply-To: <87bnq6jhbk.fsf@brockman.se> Am 23.09.2014 um 20:57 schrieb Daniel Brockman: > Some background from the git-archive(1) man page: > > git-archive behaves differently when given a tree ID versus when > given a commit ID or tag ID. In the first case the current time is > used as the modification time of each file in the archive. In the > latter case the commit time as recorded in the referenced commit > object is used instead. > > 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., . > > 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). The questions is should it be supported?