All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run
@ 2026-01-18 11:47 Bernd Kuhls
  2026-01-18 13:39 ` Fiona Klute via buildroot
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Bernd Kuhls @ 2026-01-18 11:47 UTC (permalink / raw)
  To: buildroot

Buildroot commit 4769724ee2bebd671f6a9372fb8922a8c22c5079 bumped the
package from 4.9.1 to 5.0.0 which includes a major rewrite of the
configure script
https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.4.9.1
https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.5.0.0

Upstream commit
https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/?id=78a961188f7da528c7cefcc63e07f35f04e69a93
added an option to configure the socket directory which defaults to
$HOME/.screen causing problems with read-only rootfs:

 # screen
 Cannot access /root/.screen: No such file or directory

Fixes:
https://gitlab.com/buildroot.org/buildroot/-/issues/123

Updated project URL to https.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
 package/screen/Config.in | 2 +-
 package/screen/screen.mk | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/package/screen/Config.in b/package/screen/Config.in
index 81a9bbe4c3..453950bff2 100644
--- a/package/screen/Config.in
+++ b/package/screen/Config.in
@@ -14,7 +14,7 @@ config BR2_PACKAGE_SCREEN
 	  ISO 2022 standards (e.g., insert/delete line and support for
 	  multiple character sets).
 
-	  http://www.gnu.org/software/screen/
+	  https://www.gnu.org/software/screen/
 
 comment "screen needs a toolchain w/ wchar, gcc >= 8"
 	depends on BR2_USE_MMU
diff --git a/package/screen/screen.mk b/package/screen/screen.mk
index 74453faff8..c7411ab6ca 100644
--- a/package/screen/screen.mk
+++ b/package/screen/screen.mk
@@ -13,7 +13,7 @@ SCREEN_SELINUX_MODULES = screen
 SCREEN_DEPENDENCIES = ncurses
 SCREEN_AUTORECONF = YES
 SCREEN_CONF_ENV = CFLAGS="$(TARGET_CFLAGS)"
-SCREEN_CONF_OPTS = --enable-colors256
+SCREEN_CONF_OPTS = --enable-colors256 --enable-socket-dir=/run
 SCREEN_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) SCREEN=screen install_bin
 
 ifeq ($(BR2_PACKAGE_LIBXCRYPT),y)
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run
  2026-01-18 11:47 [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run Bernd Kuhls
@ 2026-01-18 13:39 ` Fiona Klute via buildroot
  2026-01-21  8:04   ` Fiona Klute via buildroot
  2026-02-04 10:40 ` Thomas Petazzoni via buildroot
  2026-02-13 19:37 ` Thomas Perale via buildroot
  2 siblings, 1 reply; 5+ messages in thread
From: Fiona Klute via buildroot @ 2026-01-18 13:39 UTC (permalink / raw)
  To: Bernd Kuhls, buildroot

Am 18.01.26 um 12:47 schrieb Bernd Kuhls:
> Buildroot commit 4769724ee2bebd671f6a9372fb8922a8c22c5079 bumped the
> package from 4.9.1 to 5.0.0 which includes a major rewrite of the
> configure script
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.4.9.1
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.5.0.0
> 
> Upstream commit
> https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/?id=78a961188f7da528c7cefcc63e07f35f04e69a93
> added an option to configure the socket directory which defaults to
> $HOME/.screen causing problems with read-only rootfs:
> 
>   # screen
>   Cannot access /root/.screen: No such file or directory
> 
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/issues/123
> 
> Updated project URL to https.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
>   package/screen/Config.in | 2 +-
>   package/screen/screen.mk | 2 +-
>   2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/package/screen/Config.in b/package/screen/Config.in
> index 81a9bbe4c3..453950bff2 100644
> --- a/package/screen/Config.in
> +++ b/package/screen/Config.in
> @@ -14,7 +14,7 @@ config BR2_PACKAGE_SCREEN
>   	  ISO 2022 standards (e.g., insert/delete line and support for
>   	  multiple character sets).
>   
> -	  http://www.gnu.org/software/screen/
> +	  https://www.gnu.org/software/screen/
>   
>   comment "screen needs a toolchain w/ wchar, gcc >= 8"
>   	depends on BR2_USE_MMU
> diff --git a/package/screen/screen.mk b/package/screen/screen.mk
> index 74453faff8..c7411ab6ca 100644
> --- a/package/screen/screen.mk
> +++ b/package/screen/screen.mk
> @@ -13,7 +13,7 @@ SCREEN_SELINUX_MODULES = screen
>   SCREEN_DEPENDENCIES = ncurses
>   SCREEN_AUTORECONF = YES
>   SCREEN_CONF_ENV = CFLAGS="$(TARGET_CFLAGS)"
> -SCREEN_CONF_OPTS = --enable-colors256
> +SCREEN_CONF_OPTS = --enable-colors256 --enable-socket-dir=/run

Won't that break screen for non-root users? /run is usually mounted with 
mode=0755, and changing that would likely create security problems.

I haven't checked how far you can use environment variables in the value 
yet, but in principle I think something like /tmp/screen-$USER would 
make sense (with the same permissions as the default).

Best regards,
Fiona

>   SCREEN_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) SCREEN=screen install_bin
>   
>   ifeq ($(BR2_PACKAGE_LIBXCRYPT),y)

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run
  2026-01-18 13:39 ` Fiona Klute via buildroot
@ 2026-01-21  8:04   ` Fiona Klute via buildroot
  0 siblings, 0 replies; 5+ messages in thread
From: Fiona Klute via buildroot @ 2026-01-21  8:04 UTC (permalink / raw)
  To: Bernd Kuhls, buildroot

Am 18.01.26 um 14:39 schrieb Fiona Klute via buildroot:
> Am 18.01.26 um 12:47 schrieb Bernd Kuhls:
>> Buildroot commit 4769724ee2bebd671f6a9372fb8922a8c22c5079 bumped the
>> package from 4.9.1 to 5.0.0 which includes a major rewrite of the
>> configure script
>> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/ 
>> configure.ac?h=v.4.9.1
>> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/ 
>> configure.ac?h=v.5.0.0
>>
>> Upstream commit
>> https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/? 
>> id=78a961188f7da528c7cefcc63e07f35f04e69a93
>> added an option to configure the socket directory which defaults to
>> $HOME/.screen causing problems with read-only rootfs:
>>
>>   # screen
>>   Cannot access /root/.screen: No such file or directory
>>
>> Fixes:
>> https://gitlab.com/buildroot.org/buildroot/-/issues/123
>>
>> Updated project URL to https.
>>
>> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
>> ---
>>   package/screen/Config.in | 2 +-
>>   package/screen/screen.mk | 2 +-
>>   2 files changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/package/screen/Config.in b/package/screen/Config.in
>> index 81a9bbe4c3..453950bff2 100644
>> --- a/package/screen/Config.in
>> +++ b/package/screen/Config.in
>> @@ -14,7 +14,7 @@ config BR2_PACKAGE_SCREEN
>>         ISO 2022 standards (e.g., insert/delete line and support for
>>         multiple character sets).
>> -      http://www.gnu.org/software/screen/
>> +      https://www.gnu.org/software/screen/
>>   comment "screen needs a toolchain w/ wchar, gcc >= 8"
>>       depends on BR2_USE_MMU
>> diff --git a/package/screen/screen.mk b/package/screen/screen.mk
>> index 74453faff8..c7411ab6ca 100644
>> --- a/package/screen/screen.mk
>> +++ b/package/screen/screen.mk
>> @@ -13,7 +13,7 @@ SCREEN_SELINUX_MODULES = screen
>>   SCREEN_DEPENDENCIES = ncurses
>>   SCREEN_AUTORECONF = YES
>>   SCREEN_CONF_ENV = CFLAGS="$(TARGET_CFLAGS)"
>> -SCREEN_CONF_OPTS = --enable-colors256
>> +SCREEN_CONF_OPTS = --enable-colors256 --enable-socket-dir=/run
> 
> Won't that break screen for non-root users? /run is usually mounted with 
> mode=0755, and changing that would likely create security problems.
> 
> I haven't checked how far you can use environment variables in the value 
> yet, but in principle I think something like /tmp/screen-$USER would 
> make sense (with the same permissions as the default).
Sorry, I hadn't realized screen is installed with setuid. I don't like 
setuid, but it means this change won't cause permission issues. :-)

Though maybe /run/screen or similar would be better, so we don't end up 
with "S-$USER" dirs directly in /run? At least that's what screen does 
if you enable socket-dir without setting a path.

Best regards,
Fiona

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run
  2026-01-18 11:47 [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run Bernd Kuhls
  2026-01-18 13:39 ` Fiona Klute via buildroot
@ 2026-02-04 10:40 ` Thomas Petazzoni via buildroot
  2026-02-13 19:37 ` Thomas Perale via buildroot
  2 siblings, 0 replies; 5+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-02-04 10:40 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: buildroot, Fiona Klute

Hello Bernd,

+Fiona in Cc, since she gave feedback.

On Sun, Jan 18, 2026 at 12:47:34PM +0100, Bernd Kuhls wrote:
> Buildroot commit 4769724ee2bebd671f6a9372fb8922a8c22c5079 bumped the
> package from 4.9.1 to 5.0.0 which includes a major rewrite of the
> configure script
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.4.9.1
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.5.0.0
> 
> Upstream commit
> https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/?id=78a961188f7da528c7cefcc63e07f35f04e69a93
> added an option to configure the socket directory which defaults to
> $HOME/.screen causing problems with read-only rootfs:

This is not correct: the option defaults to /run/screen. It's when the
option is not passed at all that it defaults to $HOME/.screen.

As suggested by Fiona, I've changed to just --enable-socket-dir, which
sets the path to /run/screen/ which is better than /run.

I've adjusted the commit message.

> Updated project URL to https.

I've also dropped this change which is unrelated.

Thanks, applied with those changes!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run
  2026-01-18 11:47 [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run Bernd Kuhls
  2026-01-18 13:39 ` Fiona Klute via buildroot
  2026-02-04 10:40 ` Thomas Petazzoni via buildroot
@ 2026-02-13 19:37 ` Thomas Perale via buildroot
  2 siblings, 0 replies; 5+ messages in thread
From: Thomas Perale via buildroot @ 2026-02-13 19:37 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: Thomas Perale, buildroot

In reply of:
> Buildroot commit 4769724ee2bebd671f6a9372fb8922a8c22c5079 bumped the
> package from 4.9.1 to 5.0.0 which includes a major rewrite of the
> configure script
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.4.9.1
> https://cgit.git.savannah.gnu.org/cgit/screen.git/log/src/configure.ac?h=v.5.0.0
> 
> Upstream commit
> https://cgit.git.savannah.gnu.org/cgit/screen.git/commit/?id=78a961188f7da528c7cefcc63e07f35f04e69a93
> added an option to configure the socket directory which defaults to
> $HOME/.screen causing problems with read-only rootfs:
> 
>  # screen
>  Cannot access /root/.screen: No such file or directory
> 
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/issues/123
> 
> Updated project URL to https.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Applied to 2025.02.x & 2025.11.x. Thanks

> ---
>  package/screen/Config.in | 2 +-
>  package/screen/screen.mk | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/package/screen/Config.in b/package/screen/Config.in
> index 81a9bbe4c3..453950bff2 100644
> --- a/package/screen/Config.in
> +++ b/package/screen/Config.in
> @@ -14,7 +14,7 @@ config BR2_PACKAGE_SCREEN
>  	  ISO 2022 standards (e.g., insert/delete line and support for
>  	  multiple character sets).
>  
> -	  http://www.gnu.org/software/screen/
> +	  https://www.gnu.org/software/screen/
>  
>  comment "screen needs a toolchain w/ wchar, gcc >= 8"
>  	depends on BR2_USE_MMU
> diff --git a/package/screen/screen.mk b/package/screen/screen.mk
> index 74453faff8..c7411ab6ca 100644
> --- a/package/screen/screen.mk
> +++ b/package/screen/screen.mk
> @@ -13,7 +13,7 @@ SCREEN_SELINUX_MODULES = screen
>  SCREEN_DEPENDENCIES = ncurses
>  SCREEN_AUTORECONF = YES
>  SCREEN_CONF_ENV = CFLAGS="$(TARGET_CFLAGS)"
> -SCREEN_CONF_OPTS = --enable-colors256
> +SCREEN_CONF_OPTS = --enable-colors256 --enable-socket-dir=/run
>  SCREEN_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) SCREEN=screen install_bin
>  
>  ifeq ($(BR2_PACKAGE_LIBXCRYPT),y)
> -- 
> 2.47.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-02-13 19:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-18 11:47 [Buildroot] [PATCH 1/1] package/screen: set socket-dir to /run Bernd Kuhls
2026-01-18 13:39 ` Fiona Klute via buildroot
2026-01-21  8:04   ` Fiona Klute via buildroot
2026-02-04 10:40 ` Thomas Petazzoni via buildroot
2026-02-13 19:37 ` Thomas Perale via buildroot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.