Marc Espie wrote (2023-11-05 20:08 CET): > > I don't think we need to go the full 40 chars. > > It is highly unlikely people are going to use 10 hex chars > as a tag (and if they do, it's likely it's just a copy of the > commit hash) > > 10 seems like a good number. tb@ mentionned that 8 is too short > (we already ran into collision with 8). > > So 10 ? or 12 ? > > Opinions ?
+1 for the shortened hash and 10 looks reasonable. > Index: dist-tuple.port.mk > =================================================================== > RCS file: /cvs/ports/infrastructure/mk/dist-tuple.port.mk,v > diff -u -p -r1.14 dist-tuple.port.mk > --- dist-tuple.port.mk 28 Sep 2023 06:02:43 -0000 1.14 > +++ dist-tuple.port.mk 5 Nov 2023 19:06:56 -0000 > @@ -25,7 +25,7 @@ ERRORS += "Fatal: invalid choice for DIS > . endif > > _subdir = > -. if "${_id}" == "HASH" || "${_id:C/^[0-9a-f]{40}$/HASH/}" != "HASH" > +. if "${_id}" == "HASH" || "${_id:C/^[0-9a-f]{10,40}$/HASH/}" != "HASH" > # set DISTNAME if not done by the port and add refs/tags/ subdir > DISTNAME ?= > ${_project}-${_id:C/^(v|V|ver|[Rr]el|[Rr]elease)[-._]?([0-9])/\2/} > _subdir = refs/tags/ >