From 351bbab173b362290a62d4300ed7a074d58bebd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Nogueira?= Date: Fri, 23 Jul 2021 14:29:30 -0300 Subject: [PATCH] screen: fix launch. When screen isn't suid, it can't create the directory under /run/screens for sessions to sit in. We went with the approach of creating the directory at boot time instead of removing --with-socket-dir so screen would default to using ~/.screen, because it would require users with currently running screen sessions to launch the screen client with SCREENDIR set correctly, and an INSTALL.msg to warn users. --- srcpkgs/screen/files/20-screen.sh | 1 + srcpkgs/screen/template | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/screen/files/20-screen.sh diff --git a/srcpkgs/screen/files/20-screen.sh b/srcpkgs/screen/files/20-screen.sh new file mode 100644 index 000000000000..291db0fbe766 --- /dev/null +++ b/srcpkgs/screen/files/20-screen.sh @@ -0,0 +1 @@ +install -dm 1777 /run/screens diff --git a/srcpkgs/screen/template b/srcpkgs/screen/template index 4fcf97e83e91..2c25c9c77729 100644 --- a/srcpkgs/screen/template +++ b/srcpkgs/screen/template @@ -1,7 +1,7 @@ # Template file for 'screen' pkgname=screen version=4.8.0 -revision=3 +revision=4 build_style=gnu-configure configure_args="--with-sys-screenrc=/etc/screenrc --enable-pam --enable-colors256 --enable-rxvt_osc --enable-telnet @@ -25,4 +25,6 @@ post_install() { if [ "$build_option_multiuser" ]; then chmod 4755 ${DESTDIR}/usr/bin/screen-${version} fi + + vinstall $FILESDIR/20-screen.sh 644 etc/runit/core-services }