RobertLuptonTheGood/eups — pull request #6 by fjammes (2014-02-03 14:01:58+00:00)
Title: BUGFIX on retrieving SHA1 id for a tag :

- 'git checkout -q GITREV -- ups' returns the last commit id which contains a
ups/ dir similar to the one in GITREV, this can be incorrect if ups/ content
hasn't changed in commits subsequent to GITREV

git rev-parse --verify GITREV seems to work better.

For example :
$ git clone --shared -n -q git://git.lsstcorp.org/personal/fjammes/eupspkg/external/python tmp
$ cd tmp
$ git checkout -q 2.7 -- ups
$ git rev-parse HEAD
# returns
a7affa1e34b6b1f45470562911d6fdf67a79e545
# whereas
$ git checkout -f 2.7
$ git rev-parse HEAD
# returns
1a3a5f9c1d98bc1701127d3ba0aa1a83e51e7d95
# and
$ git rev-parse --verify 2.7
# returns
d297bdd01c7a8eb7ee7c8fa7158cb5fbeb0219de
and
$ git diff d297bdd01c7a8eb7ee7c8fa7158cb5fbeb0219de 1a3a5f9c1d98bc1701127d3ba0aa1a83e51e7d95
# returns nothing
$ git diff d297bdd01c7a8eb7ee7c8fa7158cb5fbeb0219de a7affa1e34b6b1f45470562911d6fdf67a79e545
# returns a difference