aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroki Tagato <tagattie@FreeBSD.org>2023-07-18 07:54:02 +0000
committerHiroki Tagato <tagattie@FreeBSD.org>2023-07-18 07:57:20 +0000
commit193166dd12bcaa5e1df13202d794017e7cabc7a6 (patch)
tree4f110193f0f64ecea89c10ae2ed808ec0fc7e2f3
parent4050f55d0ad01fdef2cbbfc7a3aa53ecbc7020a2 (diff)
downloadports-193166dd12bcaa5e1df13202d794017e7cabc7a6.tar.gz
ports-193166dd12bcaa5e1df13202d794017e7cabc7a6.zip
devel/electron2[2-5]: force directory/file permissions in yarn cache archive
There has been a size/checksum mismatch when creating a yarn cache archive for users with umask other than 022. To ensure reproducibility of the cache file, force use of 755 and 644 permissions regardless of umask value. Reported by: Joe Hu <vegertar_at_gmail_dot_com> (private mail) MFH: 2023Q3
-rw-r--r--devel/electron22/Makefile2
-rw-r--r--devel/electron23/Makefile2
-rw-r--r--devel/electron24/Makefile2
-rw-r--r--devel/electron25/Makefile2
4 files changed, 8 insertions, 0 deletions
diff --git a/devel/electron22/Makefile b/devel/electron22/Makefile
index f50df653d65e..112363552c65 100644
--- a/devel/electron22/Makefile
+++ b/devel/electron22/Makefile
@@ -282,6 +282,8 @@ pre-fetch:
${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
-e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
-e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
-e 's:flags=.*:flags=none:' \
-e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \
diff --git a/devel/electron23/Makefile b/devel/electron23/Makefile
index 2953e03844c9..6ca7fefa3221 100644
--- a/devel/electron23/Makefile
+++ b/devel/electron23/Makefile
@@ -283,6 +283,8 @@ pre-fetch:
${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
-e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
-e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
-e 's:flags=.*:flags=none:' \
-e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \
diff --git a/devel/electron24/Makefile b/devel/electron24/Makefile
index 188650594abf..23b7bcacf836 100644
--- a/devel/electron24/Makefile
+++ b/devel/electron24/Makefile
@@ -282,6 +282,8 @@ pre-fetch:
${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
-e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
-e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
-e 's:flags=.*:flags=none:' \
-e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \
diff --git a/devel/electron25/Makefile b/devel/electron25/Makefile
index 735a15b82c10..bdcd90640843 100644
--- a/devel/electron25/Makefile
+++ b/devel/electron25/Makefile
@@ -293,6 +293,8 @@ pre-fetch:
${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \
-e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \
-e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:mode=\([0-9]\)7[0-9][0-9]:mode=\1755:' \
+ -e 's:mode=\([0-9]\)6[0-9][0-9]:mode=\1644:' \
-e 's:flags=.*:flags=none:' \
-e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \
${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \