Re: [PATCH] scripts/ver_linux

From: Christian Kujau
Date: Sun Aug 23 2009 - 23:53:36 EST


On Sun, 16 Aug 2009 at 22:54, Christian Kujau wrote:
> On Mon, 17 Aug 2009 at 13:47, Amerigo Wang wrote:
> > Hmm, so probably you are also using a Red Hat distribution?
> > AFAIK, only some Fedora and RHEL don't have /sbin and /usr/sbin in $PATH.
>
> No, Debian Linux - but as a mere user I never have sbin directories in my
> PATH. And since it is a headless system, I removed the console-* packages,
> that's why I did not have the "loadkeys" command installed. No big deal,
> but the ver_linux output looked weird....

Hm, looking at the changelog of scripts/ver_linux again I see:

> commit 48a61569bb5396415c5dad0e81e1cfeb87c0aca3
> Author: Adrian Bunk <bunk@xxxxxxxxxx>
> Date: Wed Jul 23 22:50:45 2008 +0300
>
> kbuild: scripts/ver_linux: don't set PATH
>
> It would have saved both a bug submitter and me a few hours if
> scripts/ver_linux had picked the same gcc as the build.
>
> Since I can't see any reason why it fiddles with PATH at all this
> patch therefore removes the PATH setting.

I'm still a bit confused, Amerigo, why you thought not having /sbin
directories in PATH was distribution specific - I don't recall any
distribution where mere users had /sbin:/usr/sbin in their PATH.
I was tempted to specify the whole path in ver_linux, but that'll break
for sure.

Adrian, what do you think - this patch puts the sbin paths *after*
PATH, so that should not lead to such conflicts your commit once fixed,
right?

Christian.

--- linux-2.6-git/scripts/ver_linux.orig 2009-08-14 07:47:12.185695350 +0200
+++ linux-2.6-git/scripts/ver_linux 2009-08-14 07:47:23.642348227 +0200
@@ -4,6 +4,7 @@
# /bin /sbin /usr/bin /usr/sbin /usr/local/bin, but it may
# differ on your system.
#
+PATH="$PATH":/sbin:/usr/sbin
echo 'If some fields are empty or look unusual you may have an old version.'
echo 'Compare to the current minimal requirements in Documentation/Changes.'
echo ' '
@@ -76,7 +77,7 @@ ifconfig --version 2>&1 | grep tools | a

# Kbd needs 'loadkeys -h',
loadkeys -h 2>&1 | awk \
-'(NR==1 && ($3 !~ /option/)) {print "Kbd ", $3}'
+'(NR==1 && ($1 = /^loadkeys/)) {print "Kbd ", $3}'

# while console-tools needs 'loadkeys -V'.
loadkeys -V 2>&1 | awk \
--
BOFH excuse #75:

There isn't any problem
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/