Hi tech@ I'm the maintainer of www/otter-browser and I got caught while packaging otter-browser 0.9.04. Upstream asked us to point at a different commit then the tagged revision so we did:
GH_TAGNAME = v0.9.04 # This is the actual tagged revision # GH_COMMIT = 869d29d19719b3057e137a79d4a10025d2c920f6 # but we were asked by upstream to release from the following commit # as it's considered an important fix affecting the majority of users GH_COMMIT = 23d7ee6f9cd636e750687a01975b177c1c9c2e53 This port was reviewed with an ok by two people and underwent further changes later on. I didn't notice that the port actually packaged GH_TAGNAME contents instead of GH_COMMIT. Current documentation for both tags are as follows: GH_COMMIT SHA1 commit id to fetch. It is good practice to always specify the commit id, even if ${GH_TAGNAME} was specified. GH_TAGNAME Name of the tag to download. Setting ${GH_TAGNAME} to master is invalid and will throw an error. ${WRKDIST} is auto-generated based on the ${GH_TAGNAME} if specified, otherwise ${GH_COMMIT} will be used to generate ${WRKDIST}. I would like to suggest a small alteration to GH_COMMIT to point out that GH_TAGNAME takes precedence even if they point at different changeset. The ports system doesn't warn about that situation and I almost got caught by it twice since upstream again asks us to package a couple of revisions ahead of the tagged version. Regards, Adam Index: bsd.port.mk.5 =================================================================== RCS file: /cvs/src/share/man/man5/bsd.port.mk.5,v retrieving revision 1.415 diff -u -p -r1.415 bsd.port.mk.5 --- bsd.port.mk.5 3 Apr 2015 10:19:22 -0000 1.415 +++ bsd.port.mk.5 4 Apr 2015 20:58:59 -0000 @@ -1703,6 +1703,7 @@ Account name of the GitHub user hosting SHA1 commit id to fetch. It is good practice to always specify the commit id, even if ${GH_TAGNAME} was specified. +${GH_TAGNAME} takes precedence even if ${GH_COMMIT} points at a different changeset. .It Ev GH_PROJECT Name of the project on GitHub. .It Ev GH_TAGNAME