This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Patch for problems with profile script in Win9x
- From: "Paul Galbraith" <paul at paulgalbraith dot net>
- To: <cygwin at cygwin dot com>
- Date: Sun, 7 Mar 2004 11:04:26 -0500
- Subject: Patch for problems with profile script in Win9x
It seems that the default profile script checks what shell the user is
running and sets appropriate defaults based on the shell. Unfortunately, on
all Win9x installs that I've done recently, I've noticed that the profile
isn't correctly identifying that bash is my shell (which it indeed is). The
problem seems to be that $0 is set to 'BASH', whereas the script is testing
for 'bash'. The following changes to /etc/profile fix things up for me.
I know that /etc/profile comes from the base-files package, but I don't know
where the source is located for that package...perhaps someone more
knowledgeable than I can submit this patch to the appropriate place?
Thanks!
Paul
----------
--- /etc/profile.orig 2004-03-07 10:03:26.000000000 -0500
+++ /etc/profile 2004-03-07 10:24:12.000000000 -0500
@@ -78,7 +78,11 @@
# export CVSROOT
# Shell dependent settings
-case "$0" in
+SHELLNAME_TMP1=`mktemp`
+SHELLNAME_TMP2=`mktemp`
+echo $0 > $SHELLNAME_TMP1
+tr [:upper:] [:lower:] < $SHELLNAME_TMP1 > $SHELLNAME_TMP2
+case `cat $SHELLNAME_TMP2` in
bash | -bash | */bash | \
bash.exe | -bash.exe | */bash.exe )
# Set a HOSTNAME variable
@@ -122,6 +126,8 @@
PS1='$ '
;;
esac
+rm $SHELLNAME_TMP1
+rm $SHELLNAME_TMP2
export PS1
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.594 / Virus Database: 377 - Release Date: 24/02/04
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/