From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from atuin.qyliss.net (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id 324C81BC10; Thu, 07 Aug 2025 17:43:39 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 993) id D15E81BAFF; Thu, 07 Aug 2025 17:43:36 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DMARC_PASS,FREEMAIL_FROM,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 Received: from mail-qt1-x829.google.com (mail-qt1-x829.google.com [IPv6:2607:f8b0:4864:20::829]) by atuin.qyliss.net (Postfix) with ESMTPS id 47E3B1BAFE for ; Thu, 07 Aug 2025 17:43:35 +0000 (UTC) Received: by mail-qt1-x829.google.com with SMTP id d75a77b69052e-4af12ba9800so15965631cf.0 for ; Thu, 07 Aug 2025 10:43:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754588613; x=1755193413; darn=spectrum-os.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=8BDhxJCBi6IYNfXU9YMv9v26FbvXOkjLe2ghqkhLTD4=; b=TDiVAKc80NS/Zl3lWtpV0Fx/Sda8fFhZZ1968OJVTctfqVkteNWhfX60q8zGs/Lwec kFrdfq25z7YaDOLkO7LWH1m4DfwuYwdfbngxWb4D8rZbZ0tUlBOSJLDtAAVWGFesRoNE +4SVweQcq2xDBNe/nCxV3sXpgXn9hXQvckjY5Yr2xrQoZCZIzSs9rZ4CNAy4rG3QxHKR wYvV0+1aQJvCJDReBxV/QILofXaqLWn4iAs6WfQMOikeU1jSGrop5eJzRZWjK9CzjC5T qGExzGSv2X72jtqJxmyaRgCvXA6ONY4T69wsIbMNpfWbrg26esSP4R8DZGc8VJtc5Gdq sT2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754588613; x=1755193413; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8BDhxJCBi6IYNfXU9YMv9v26FbvXOkjLe2ghqkhLTD4=; b=IZTzjeUoW8CbSkwyvPa06XhPBhq1VvuJslJZK+E2HC82jlpRQju9JqyhOcs5BwVZ6X Yer0Kk4gvTWhCWHJ35yoCfqJK3pIdUoQ4HBD9Ta6OZX/uKK7SQRuG4bqb95zEgZpE+r+ ElhxXgc40lknzvkvYauA4X/nhnE5jojbeGK5GAMDu5Afke26e65QIqRCqFbeYt7/JB5e avxfoY7SC/aYBciln42xyX/6DqMuqExn2yXTG4Ti2p8HWGiHEJlq9B3Et5qam3mqXFgB MfbpeilACY5+a+c/VllvEblKz2H+5DW/nP1XebtfFIL5ZATgqqky2g47VFxyfEMBBsTA f1GQ== X-Gm-Message-State: AOJu0Yw5OaCcSkAxJQdC88lni/9158OYxjA1P5t2jBwE1ZnRnboXZTm+ PgPUTb8FgmqPGvocO1IIWNW9UmCaLWJUCjvcJlbrA58qypHNzzGX0xZcNy3E4cjn X-Gm-Gg: ASbGnctOgIjccqQo/ogQMMqYwccsVSuQFPTTKTQkyHM9hX/sKoLHsLReZuVB5NVmPRy Ueu5uXuxr0HoCPJ2jIf75L5EzkOAyz7hVRRWd2VC1HKnDoRnVgtdkmdQTJircGdGjoXHjWb6jyu zV83zJB1UajV9jAAPmKcVVNIJ9iQEiwNhztmsv2HJoXIVu/cB5Szj5TRckPme74vbX4uQT7WAob gUxTpzvS4siinSR2mc2LDMHPUqiSRav4dRPGPaXa9HbvnlGK3/QcBNtKnEvv8wNEUgh6PmTO4Cm WAA3zPyZ2zwIKrLuagff31egqvj5b+vam/FT+KLcZacTug+NLjW63tCN3IvWHSdV94HlpEj1i4z DYVrITXKwZkMNUiVePna7nk/L1gbrYhJDSDn4Sw== X-Google-Smtp-Source: AGHT+IHZIW5U+LU+cau3UkRbjUyk31S3rOkKxaVjp9HIVgr6CyNp3+b7L9YFQn1SsO/YeEuoMvdnlQ== X-Received: by 2002:ac8:57c3:0:b0:4b0:883b:f024 with SMTP id d75a77b69052e-4b0aed8206dmr2000031cf.55.1754588612646; Thu, 07 Aug 2025 10:43:32 -0700 (PDT) Received: from localhost.localdomain ([89.187.178.201]) by smtp.gmail.com with UTF8SMTPSA id d75a77b69052e-4aeeedab174sm93453841cf.44.2025.08.07.10.43.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Aug 2025 10:43:32 -0700 (PDT) From: Demi Marie Obenour Date: Thu, 07 Aug 2025 12:54:22 -0400 Subject: [PATCH] host/rootfs: add /dev/fd and /dev/std* MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250807-host-dev-fd-v1-1-3d08c0f5eab3@gmail.com> X-B4-Tracking: v=1; b=H4sIAD3alGgC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDCwNT3Yz84hLdlNQy3bQUXVPDFFPzFAtjE8OkJCWgjoKi1LTMCrBp0bG 1tQCwdn8cXQAAAA== X-Change-ID: 20250805-host-dev-fd-51d57d8341bb To: Spectrum OS Development X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1754585661; l=1102; i=demiobenour@gmail.com; s=20250729; h=from:subject:message-id; bh=pKnc1gskDBcqq5IXVqbMeCMnhhnQ/BahE+H5rYIfKMk=; b=soO/DLf5AwkTSEAMnstnCRxo9j0SLOjOb3oJ/hZ+EaZk2ZJiKSoakN8nqFYPJizPt6GulptlT RcAUC9UIjSgBe/o7XNraIU98sYdAJiJ6EZp0T0k9ug7x9FlBgv8qDqJ X-Developer-Key: i=demiobenour@gmail.com; a=ed25519; pk=X57Q4/YQDj9t4SBeKaDwvXYKB6quZJVx/DE2Ly2out0= Message-ID-Hash: 3H67WUWBT4OJSNTJJNOL3WUF2RYHXVR7 X-Message-ID-Hash: 3H67WUWBT4OJSNTJJNOL3WUF2RYHXVR7 X-MailFrom: demiobenour@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-devel.spectrum-os.org-0; header-match-devel.spectrum-os.org-1; header-match-devel.spectrum-os.org-2; header-match-devel.spectrum-os.org-3; header-match-devel.spectrum-os.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Alyssa Ross , Demi Marie Obenour X-Mailman-Version: 3.3.9 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is the same as 14483e1a690c (img/app: add /dev/fd and /dev/std*), but for the host. Signed-off-by: Demi Marie Obenour --- host/rootfs/etc/s6-linux-init/scripts/rc.init | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/host/rootfs/etc/s6-linux-init/scripts/rc.init b/host/rootfs/etc/s6-linux-init/scripts/rc.init index 674fd38cc76837c7be25a5ef060f0f4d4b786394..ec654dd0ff329e01a25c03bdd80ee839e679e4d0 100755 --- a/host/rootfs/etc/s6-linux-init/scripts/rc.init +++ b/host/rootfs/etc/s6-linux-init/scripts/rc.init @@ -2,6 +2,11 @@ # SPDX-License-Identifier: EUPL-1.2+ # SPDX-FileCopyrightText: 2020-2022, 2024 Alyssa Ross +if { ln -s /proc/self/fd /dev } +if { ln -s /proc/self/fd/0 /dev/stdin } +if { ln -s /proc/self/fd/1 /dev/stdout } +if { ln -s /proc/self/fd/2 /dev/stderr } + if { s6-rc-init -c /etc/s6-rc /run/service } if { mount --make-shared /run } --- base-commit: 39baa378367d95fac6ce4d0140b25203b2ee9b53 change-id: 20250805-host-dev-fd-51d57d8341bb -- Sincerely, Demi Marie Obenour (she/her/hers)