Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da04640fdf | ||
|
|
537d3b8aa8 |
No files matched your search
@@ -9,9 +9,18 @@
|
|||||||
# The inner resolution runs ON THE HOST: flatpak-spawn forwards the sandbox
|
# The inner resolution runs ON THE HOST: flatpak-spawn forwards the sandbox
|
||||||
# environment, so $SHELL would still point at this script — resolve the user's
|
# environment, so $SHELL would still point at this script — resolve the user's
|
||||||
# real login shell from passwd instead and fix up $SHELL before exec'ing it.
|
# real login shell from passwd instead and fix up $SHELL before exec'ing it.
|
||||||
|
#
|
||||||
|
# The PTY itself was allocated inside the sandbox (its own devpts instance),
|
||||||
|
# so on the host the forwarded fd cannot be named (`tty` fails, no
|
||||||
|
# controlling terminal, tools that open /dev/tty break). script(1) allocates a
|
||||||
|
# second, host-side PTY for the shell and relays through the forwarded one;
|
||||||
|
# util-linux >= 2.35 also passes window-size changes along.
|
||||||
exec flatpak-spawn --host /bin/sh -c '
|
exec flatpak-spawn --host /bin/sh -c '
|
||||||
shell="$(getent passwd "$(id -un)" | cut -d: -f7)"
|
shell="$(getent passwd "$(id -un)" | cut -d: -f7)"
|
||||||
[ -x "$shell" ] || shell=/bin/sh
|
[ -x "$shell" ] || shell=/bin/sh
|
||||||
export SHELL="$shell"
|
export SHELL="$shell"
|
||||||
|
if command -v script >/dev/null 2>&1; then
|
||||||
|
exec script -q -e -c "exec \"$shell\" -l" /dev/null
|
||||||
|
fi
|
||||||
exec "$shell" -l
|
exec "$shell" -l
|
||||||
'
|
'
|
||||||
@@ -73,4 +73,4 @@ flatpak build-update-repo repo --title="HeiniRemote Agent" --prune --prune-depth
|
|||||||
|
|
||||||
echo ">> done: ./repo"
|
echo ">> done: ./repo"
|
||||||
|
|
||||||
# Touched to trigger a rebuild against upstream eac11e0 (2026-09-21).
|
# Touched to trigger a rebuild against upstream f8c509b (2026-09-21).
|
||||||
Reference in new issue
Block a user