logo

etc_portage

Unnamed repository; edit this file 'description' to name the repository. git clone https://anongit.hacktivis.me/git/etc_portage.git/
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:

Apatches/sys-apps/portage-3.0.68/portage-3.0.68-etc_update_chown_getopt.patch29+++++++++++++++++++++++++++++
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 +