system: make /bin/sh symlink use relative path
authorMatthew Starr <mstarr@hedonline.com>
Tue, 16 Jun 2015 20:42:28 +0000 (15:42 -0500)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 21 Jun 2015 07:36:00 +0000 (09:36 +0200)
The symlink created by buildroot for /bin/sh is the full path to
a shell.  This does not match what busybox and other Linux
distributions do with using relative path symlinks. When handling
files on the host system this will point to the host system's shell
if present and not the target shell.

This is fixed by changing the /bin/sh symlink to use a relative path.

Fixes #8161.

[Thomas: minor fixups to the commit log suggested by Yann E. Morin.]

Signed-off-by: Matthew Starr <mstarr@hedonline.com>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
system/Config.in

index 84cde9422e5ffd38c4e955bb4b2f8a3514d6376a..15f051561fcd38e04f6dd9e475bdb0fd95772930 100644 (file)
@@ -236,10 +236,10 @@ endchoice # /bin/sh
 
 config BR2_SYSTEM_BIN_SH
        string
-       default "/bin/busybox" if BR2_SYSTEM_BIN_SH_BUSYBOX
-       default "/bin/bash"    if BR2_SYSTEM_BIN_SH_BASH
-       default "/bin/dash"    if BR2_SYSTEM_BIN_SH_DASH
-       default "/bin/zsh"     if BR2_SYSTEM_BIN_SH_ZSH
+       default "busybox" if BR2_SYSTEM_BIN_SH_BUSYBOX
+       default "bash"    if BR2_SYSTEM_BIN_SH_BASH
+       default "dash"    if BR2_SYSTEM_BIN_SH_DASH
+       default "zsh"     if BR2_SYSTEM_BIN_SH_ZSH
 
 config BR2_TARGET_GENERIC_GETTY
        bool "Run a getty (login prompt) after boot"