summaryrefslogtreecommitdiff
path: root/mk/bsd.pkg.mk
diff options
context:
space:
mode:
authorwiz <wiz>2001-04-21 12:40:58 +0000
committerwiz <wiz>2001-04-21 12:40:58 +0000
commit6b895d8fa23725f811a8b9f4099bd4b52328b167 (patch)
tree8ec18f254388226d03900c7d2a3f484daf6b5555 /mk/bsd.pkg.mk
parent7cea8a68182a0c6ba10d23462294fa44b878c974 (diff)
downloadpkgsrc-6b895d8fa23725f811a8b9f4099bd4b52328b167.tar.gz
Don't change distinfo file if no checksums/sizes are modified.
Diffstat (limited to 'mk/bsd.pkg.mk')
-rw-r--r--mk/bsd.pkg.mk26
1 files changed, 20 insertions, 6 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 88b8bdeb77e..9cfd6ad63bf 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.723 2001/04/19 19:11:59 jlam Exp $
+# $NetBSD: bsd.pkg.mk,v 1.724 2001/04/21 12:40:58 wiz Exp $
#
# This file is in the public domain.
#
@@ -1864,7 +1864,7 @@ do-shlib-handling:
if (system("${TEST} -h ${PREFIX}/" lib) == 0) { \
rels[NR] = lib; \
} \
- } \
+ } \
} \
/.*\/lib[^\/]+\.so\.[0-9]+\.[0-9]+\.[0-9]+$$/ { \
libtool_release($$0); \
@@ -2488,10 +2488,14 @@ fetch-list-one-pkg:
makesum: fetch uptodate-digest
${_PKG_SILENT}${_PKG_DEBUG} \
newfile=${DISTINFO_FILE}.$$$$; \
- ${ECHO} -n "$$" > $$newfile; \
+ if [ -f ${DISTINFO_FILE} ]; then \
+ ${AWK} -- '{print ; exit}' ${DISTINFO_FILE} > $$newfile; \
+ else \
+ ${ECHO} -n "$$" > $$newfile; \
${ECHO} -n "NetBSD" >> $$newfile; \
${ECHO} "$$" >> $$newfile; \
- ${ECHO} "" >> $$newfile; \
+ fi; \
+ ${ECHO} "" >> $$newfile; \
cd ${DISTDIR}; \
for sumfile in "" ${_CKSUMFILES}; do \
if [ "X$$sumfile" = "X" ]; then continue; fi; \
@@ -2505,7 +2509,12 @@ makesum: fetch uptodate-digest
if [ -f ${PATCH_SUM_FILE} ]; then \
${AWK} '$$2 ~ /\(patch-[a-z0-9]+\)/ { print $$0 }' < ${PATCH_SUM_FILE} >> $$newfile; \
fi; \
- ${MV} $$newfile ${DISTINFO_FILE}
+ if cmp -s $$newfile ${DISTINFO_FILE}; then \
+ ${RM} -f $$newfile; \
+ ${ECHO_MSG} "=> distinfo file unchanged."; \
+ else \
+ ${MV} $$newfile ${DISTINFO_FILE}; \
+ fi
.endif
.if !target(makepatchsum)
@@ -2527,7 +2536,12 @@ makepatchsum mps: uptodate-digest
esac; \
done); \
fi; \
- ${MV} $$newfile ${DISTINFO_FILE}
+ if cmp -s $$newfile ${DISTINFO_FILE}; then \
+ ${RM} -f $$newfile; \
+ ${ECHO_MSG} "=> distinfo file unchanged."; \
+ else \
+ ${MV} $$newfile ${DISTINFO_FILE}; \
+ fi
.endif
# This target is done by invoking a sub-make so that DIGEST_FILE gets