commit: 834b792388d9d1e62a8ce9cd6bc463bee4c8fbdf
parent 85f802845a7ed449b1cedea3cf7c26af5f6f6d7a
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Fri, 18 Jul 2025 23:06:36 +0200
sys-apps/portage: etc-update: put -- before operands
Diffstat:
1 file changed, 29 insertions(+), 0 deletions(-)
diff --git a/patches/sys-apps/portage-3.0.68/portage-3.0.68-etc_update_chown_getopt.patch b/patches/sys-apps/portage-3.0.68/portage-3.0.68-etc_update_chown_getopt.patch
@@ -0,0 +1,29 @@
+From dff4acf5de8639b8b537438fb5cc557ab78aa14c Mon Sep 17 00:00:00 2001
+From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>
+Date: Fri, 18 Jul 2025 22:54:24 +0200
+Subject: [PATCH] etc-update: put -- before uid:gid operand of chown
+
+POSIX-conforming getopt(3) stops parsing at first non-option,
+so `--` after uid:gid is an argument rather than end-of-options.
+---
+ bin/etc-update | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/bin/etc-update b/bin/etc-update
+index a73076a6c..fff5d9955 100755
+--- a/bin/etc-update
++++ b/bin/etc-update
+@@ -822,7 +822,7 @@ SCAN_PATHS=${*:-${CONFIG_PROTECT}}
+ TMP=
+ trap 'rm -rf -- "${TMP}"' EXIT
+ TMP=$(mktemp -d -- "${PORTAGE_TMPDIR}/etc-update.XXXXXX") \
+-&& chown "${PORTAGE_INST_UID:-0}:${PORTAGE_INST_GID:-0}" -- "${TMP}" \
++&& chown -- "${PORTAGE_INST_UID:-0}:${PORTAGE_INST_GID:-0}" "${TMP}" \
+ || exit
+
+ trap "die terminated" SIGTERM
+
+base-commit: 44cc0ab2caf13a18cbb99580b91a8afe61ce9cc4
+--
+2.49.1
+