summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Gianelloni <wolf31o2@gentoo.org>2006-06-23 21:01:30 +0000
committerChris Gianelloni <wolf31o2@gentoo.org>2006-06-23 21:01:30 +0000
commit4d087d30f041f3f6400fc12ce8331e992fad4794 (patch)
treed14c36329723378469a5c5f890496ed22c069e81 /src/livecd-tools
parentadd thedude0001 (diff)
downloadgentoo-4d087d30f041f3f6400fc12ce8331e992fad4794.tar.gz
gentoo-4d087d30f041f3f6400fc12ce8331e992fad4794.tar.bz2
gentoo-4d087d30f041f3f6400fc12ce8331e992fad4794.zip
Change a few greps to bash built-in after reading Uberlord's blog post.
Diffstat (limited to 'src/livecd-tools')
-rw-r--r--src/livecd-tools/autoconfig28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/livecd-tools/autoconfig b/src/livecd-tools/autoconfig
index b588f8c208..9d51942361 100644
--- a/src/livecd-tools/autoconfig
+++ b/src/livecd-tools/autoconfig
@@ -1,7 +1,7 @@
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo/src/livecd-tools/autoconfig,v 1.61 2006/06/21 15:29:04 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo/src/livecd-tools/autoconfig,v 1.62 2006/06/23 21:01:30 wolf31o2 Exp $
DHCP="yes"
DETECT="yes"
@@ -115,7 +115,8 @@ get_info() {
if [ ! -z "${1}" -a ! -z "${2}" ]
then
- tmp=$(grep "^$1[[:space:]]\+:" /proc/cpuinfo | head -n 1 | cut -d" " -f3-)
+# tmp=$(grep "^$1[[:space:]]\+:" /proc/cpuinfo | head -n 1 | cut -d" " -f3-)
+ tmp=$([[ $'\n'$(</proc/cpuinfo) =~ $'\n''$1[[:space:]]\+:' ]] | head -n 1 | cut -d" " -f3-)
eval "$2='${tmp}'"
fi
}
@@ -222,7 +223,8 @@ start() {
if [ "${DETECT}" = "yes" ]
then
ebegin "Hardware detection started"
- local numcpu="$(grep -c '^processor[[:space:]]\+:' /proc/cpuinfo)"
+# local numcpu="$(grep -c '^processor[[:space:]]\+:' /proc/cpuinfo)"
+ local numcpu=$([[ $'\n'$(</proc/cpuinfo) =~ $'\n''processor[[:space:]]\+:' ]] | wc -l)
local arch="$(uname -m)"
case ${arch} in
@@ -319,13 +321,21 @@ start() {
source /etc/sysconfig/mouse
if [ -x /usr/sbin/gpm ]
then
- [ $(grep "#MOUSE=${MOUSETYPE}" /etc/conf.d/gpm) ] \
- && sed -i "\@MOUSE=${MOUSETYPE}@s@^#@@" /etc/conf.d/gpm \
- || echo "MOUSE=${MOUSETYPE}" >>/etc/conf.d/gpm
+# if [ $(grep "#MOUSE=${MOUSETYPE}" /etc/conf.d/gpm) ]
+ if [ $([[ $'\n'$(</etc/conf.d/gpm) =~ $'\n''#MOUSE=${MOUSETYPE}' ]]) ]
+ then
+ sed -i "\@MOUSE=${MOUSETYPE}@s@^#@@" /etc/conf.d/gpm
+ else
+ echo "MOUSE=${MOUSETYPE}" >>/etc/conf.d/gpm
+ fi
- [ $(grep "#MOUSEDEV=${DEVICE}" /etc/conf.d/gpm) ] \
- && sed -i "\@MOUSEDEV=${DEVICE}@s@^#@@" /etc/conf.d/gpm \
- || echo "MOUSEDEV=${DEVICE}" >>/etc/conf.d/gpm
+# if [ $(grep "#MOUSEDEV=${DEVICE}" /etc/conf.d/gpm) ]
+ if [ $([[ $'\n'$(</etc/conf.d/gpm) =~ $'\n''#MOUSEDEV=${DEVICE}' ]]) ]
+ then
+ sed -i "\@MOUSEDEV=${DEVICE}@s@^#@@" /etc/conf.d/gpm
+ else
+ echo "MOUSEDEV=${DEVICE}" >>/etc/conf.d/gpm
+ fi
[ "${GPM}" = "yes" ] \
&& [ -x /etc/init.d/gpm ] && start_service gpm