Git development
 help / color / mirror / Atom feed
* Some PRETTY FORMATS format:<string> options don't work with git-archive export-subst $Format:$
@ 2014-10-09 15:56 Derek Moore
  2014-10-09 17:42 ` Derek Moore
  0 siblings, 1 reply; 4+ messages in thread
From: Derek Moore @ 2014-10-09 15:56 UTC (permalink / raw)
  To: git

I first noticed this using the system git provided in Fedora 21, so I
cloned the official git repo, built from source, and it would appear
there are even more options that don't work with export-subst in the
latest code.

I tested this under commit 63a45136a329bab550425c3142db6071434d935e
(HEAD, origin/master, origin/HEAD, master).

Take, for example, the following script:

FILE=Foo.pm
DIR=$(mktemp -d /tmp/git.XXXXXX)
cd $DIR
git init
echo '*.pm export-subst ident' >> .gitattributes
echo '#   Last Author    : $Author: $Format:%an$ $' > $FILE
echo '#   Last Date      : $Date: $Format:%ai (%ad)% $' >> $FILE
echo '#   Last Version   : $Revision: $Format:%d$ $' >> $FILE
echo '#   Last Version v2: $Revision: $Format:%D$ $' >> $FILE
echo '#   Last Commit    : $Commit: $Format:%H$ $' >> $FILE
echo '#   This File      : $Id$' >> $FILE
echo 'our $VERSION = (qw($Format:%N$))[1];' >> $FILE
git add .
git commit -a -m "Initial commit."
git notes add -f -m '$Release: 0048 $'
git tag -f releases/R0048
git archive HEAD $FILE | tar xf - --to-stdout
rm $FILE
git checkout -- $FILE
cat $FILE
git log --format='%N' -1


You can tell I'm attempting to recreate CVS keywords (bwahahaa!) for a
project that is insisting they need them.

I'd be happy to write a bunch of unit tests for export-subst and all
PRETTY FORMATS format:<string> options, if that would be desirable. I
see the t/ directory, and the t/test-lib.sh stuff looks simple enough
(TAP in bash, hmm).

Thanks,

Derek

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-10-09 19:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-09 15:56 Some PRETTY FORMATS format:<string> options don't work with git-archive export-subst $Format:$ Derek Moore
2014-10-09 17:42 ` Derek Moore
2014-10-09 19:07   ` Jeff King
2014-10-09 19:12     ` Derek Moore

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox