diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2002-04-13 03:10:50 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2002-04-13 03:10:50 +0000 |
commit | f82dd683e5ef6a8b46b91b0be765dc5f67082d84 (patch) | |
tree | 34eb47bfbf604e4454c87f71c24289ed324226b0 /distrib/alpha | |
parent | 8ae3f879a93b9d7b9c8a50eec99c9c337612bc9f (diff) |
Use a grizzly sed script to ensure that the rootdev is determined out of
the last possible dmesg block in the buffer; clubbed together by espie
Diffstat (limited to 'distrib/alpha')
-rw-r--r-- | distrib/alpha/common/dot.profile | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/distrib/alpha/common/dot.profile b/distrib/alpha/common/dot.profile index 6d314e99af1..2e3596076be 100644 --- a/distrib/alpha/common/dot.profile +++ b/distrib/alpha/common/dot.profile @@ -1,5 +1,5 @@ # -# $OpenBSD: dot.profile,v 1.6 2002/04/09 20:04:09 deraadt Exp $ +# $OpenBSD: dot.profile,v 1.7 2002/04/13 03:10:48 deraadt Exp $ # # Copyright (c) 1994 Christopher G. Demetriou # All rights reserved. @@ -40,7 +40,13 @@ TERMS=`grep '^[A-z]' /usr/share/misc/termcap | sed -e 's/|[^|]*$//' -e 's/|/ /g' TERM=vt220 PAGER=more -rootdisk=`dmesg|grep "^root on"|{ o=;while read x y z t;do o=/dev/$z;done;echo $o;}` +rootdisk=`dmesg|sed -n -e '/OpenBSD /h' -e '//!H' -e '${ + g + p +}'|sed -n -e '/^root on \([0-9a-z]*\)/{ + s//\/dev\/\1/ + p +}'` if [ "X${DONEPROFILE}" = "X" ]; then DONEPROFILE=YES |