All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 1/5] base-files: remove ending colon from default $PATH for root user
       [not found] <849307$bb0a00@azsmga001.ch.intel.com>
@ 2011-01-28  1:34 ` Saul Wold
  0 siblings, 0 replies; only message in thread
From: Saul Wold @ 2011-01-28  1:34 UTC (permalink / raw)
  To: poky

On 01/27/2011 03:38 AM, poky-bounces@yoctoproject.org wrote:
> From: Kevin Tian<kevin.tian@intel.com>
>
> now the PATH for root user defined in a problematic way
>      PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:
>
> from eglibc:
>      /* Two adjacent colons, or a colon at the beginning or the end
>         of `PATH' means to search the current directory.  */
>
> that means current directory is always searched as the last path,
> which could generate undesired behavior.
>
> One example is found in LTP cron_deny01 test, which always complains
>      "sh: cron_deny01 not found"
>
> cron_deny01 is a shell script which setups the initial test preparation
> and then invokes itself for real test under a different user:
>      su $TEST_USER1 -c "$0"
>
> 'su' doesn't inherit PATH into the sub-shell, and thus $0 has to
> be an absolute path to have right script found.
>
> ltp appends the path of cron_deny01 to $PATH before running the test:
>      export PATH="${PATH}:${LTPROOT}/testcases/bin"
>
> In ideal way "${LTPROOT}/testcases/bin/cron_deny01" is found and becomes
> $0, which works well.
>
> However due to the ending colon in original PATH:
>      PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin::${LTPROOT}/testcases/bin
> $0 becomes 'cron_deny01' w/o leading path which makes sub-shell under 'su'
> failed to locate cron_deny01.
>
> remove ending colon then fixes this problem.
>
> Signed-off-by: Kevin Tian<kevin.tian@intel.com>
> ---
>   meta/recipes-core/base-files/base-files/profile   |    2 +-
>   meta/recipes-core/base-files/base-files_3.0.14.bb |    2 +-
>   2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/meta/recipes-core/base-files/base-files/profile b/meta/recipes-core/base-files/base-files/profile
> index aa1c20f..e9408d1 100644
> --- a/meta/recipes-core/base-files/base-files/profile
> +++ b/meta/recipes-core/base-files/base-files/profile
> @@ -12,7 +12,7 @@ if [ ! -e /etc/localtime ]; then
>   fi
>
>   if [ "$HOME" = "/home/root" ]; then
> -   PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:
> +   PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
>   fi
>   if [ "$PS1" ]; then
>   # works for bash and ash (no other shells known to be in use here)
> diff --git a/meta/recipes-core/base-files/base-files_3.0.14.bb b/meta/recipes-core/base-files/base-files_3.0.14.bb
> index 2363feb..d2fec72 100644
> --- a/meta/recipes-core/base-files/base-files_3.0.14.bb
> +++ b/meta/recipes-core/base-files/base-files_3.0.14.bb
> @@ -2,7 +2,7 @@ SUMMARY = "Miscellaneous files for the base system."
>   DESCRIPTION = "The base-files package creates the basic system directory structure and provides a small set of key configuration files for the system."
>   SECTION = "base"
>   PRIORITY = "required"
> -PR = "r66"
> +PR = "r67"
>   LICENSE = "GPLv2"
>   LIC_FILES_CHKSUM = "file://licenses/GPL-2;md5=94d55d512a9ba36caa9b7df079bae19f"
>   SRC_URI = "file://rotation \
Pulled into Master

Thanks
	Sau!


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-01-28  1:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <849307$bb0a00@azsmga001.ch.intel.com>
2011-01-28  1:34 ` [PATCH 1/5] base-files: remove ending colon from default $PATH for root user Saul Wold

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.