On Thu 19 Aug 2021 at 11:22:03 +0200, Sijmen J. Mulder wrote: > "Amitai Schleier" <schmonz%schmonz.com@localhost>: > > FWIW, I've been running for a long time with a similar local diff for > > similar reasons (many VMs building binary packages into an NFS > > location): > > > > --- mk/pkgformat/pkg/package.mk > > +++ mk/pkgformat/pkg/package.mk > > @@ -66,7 +66,8 @@ ${PKGFILE}: ${STAGE_PKGFILE} > > @${STEP_MSG} "Creating binary package ${.TARGET}" > > ${RUN} ${MKDIR} ${.TARGET:H}; > > \ > > ${LN} -f ${STAGE_PKGFILE} ${PKGFILE} 2>/dev/null || > > \ > > - ${CP} -pf ${STAGE_PKGFILE} ${PKGFILE} > > + ${CP} -pf ${STAGE_PKGFILE} ${PKGFILE} 2>/dev/null || > > \ > > + ${CMP} ${STAGE_PKGFILE} ${PKGFILE} > > .endif > > I'm afraid I don't know how that works. From what I can > see /usr/bin/cmp (which CMP is set to here) compares two files, how > does this fix the issue? Maybe it is intended to fail with an error code if the destination file exists but is not the same? Or it is a subtle typo, where another ${CP} was meant. -Olaf. -- ___ "Buying carbon credits is a bit like a serial killer paying someone else to \X/ have kids to make his activity cost neutral." -The BOFH falu.nl@rhialto
Attachment:
signature.asc
Description: PGP signature