git: 7d0d52fc7c53 - main - distributeworld: dedup dist(.debug).meta generation
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 12 Dec 2024 16:30:29 UTC
The branch main has been updated by brooks:
URL: https://cgit.FreeBSD.org/src/commit/?id=7d0d52fc7c53bcb3c827fa6873baf583633ad183
commit 7d0d52fc7c53bcb3c827fa6873baf583633ad183
Author: Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2024-12-12 16:14:14 +0000
Commit: Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2024-12-12 16:14:14 +0000
distributeworld: dedup dist(.debug).meta generation
Debug file distribution metadata generation was added in 2d0bcb76c8530
as a near duplicate of the default distribution bits. Add another loop
instead of copying the code. While here, improve indentation.
Reviewed by: emaste
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D48038
---
Makefile.inc1 | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
diff --git a/Makefile.inc1 b/Makefile.inc1
index ef63bfd52381..5cf431733f8e 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -1538,24 +1538,16 @@ distributeworld installworld stageworld: _installcheck_world .PHONY
.endfor
.if defined(NO_ROOT)
.for dist in base ${EXTRA_DISTRIBUTIONS}
+.for path suffix in "" .meta /usr/lib/debug .debug.meta
@# For each file that exists in this dist, print the corresponding
@# line from the METALOG. This relies on the fact that
@# a line containing only the filename will sort immediately before
@# the relevant mtree line.
cd ${DESTDIR}/${DISTDIR}; \
- find ./${dist} | ${METALOG_SORT_CMD} -u ${METALOG} - | \
- awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}/, "."); print } }' > \
- ${DESTDIR}/${DISTDIR}/${dist}.meta
+ find ./${dist}${path} | ${METALOG_SORT_CMD} -u ${METALOG} - | \
+ awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}/, "."); print } }' > \
+ ${DESTDIR}/${DISTDIR}/${dist}${suffix}
.endfor
-.for dist in ${DEBUG_DISTRIBUTIONS}
- @# For each file that exists in this dist, print the corresponding
- @# line from the METALOG. This relies on the fact that
- @# a line containing only the filename will sort immediately before
- @# the relevant mtree line.
- cd ${DESTDIR}/${DISTDIR}; \
- find ./${dist}/usr/lib/debug | ${METALOG_SORT_CMD} -u ${METALOG} - | \
- awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}/, "."); print } }' > \
- ${DESTDIR}/${DISTDIR}/${dist}.debug.meta
.endfor
.endif
.endif # make(distributeworld)