Fix argument handling with kinit.
authorIain Patterson <me@iain.cx>
Fri, 7 Oct 2011 06:28:12 +0000 (07:28 +0100)
committerIain Patterson <me@iain.cx>
Fri, 7 Oct 2011 06:29:44 +0000 (07:29 +0100)
Use a function instead of an alias for kinit so arguments are not
eaten.

.profile.d/krb5.bashrc

index 9938a30..477dc3f 100644 (file)
@@ -2,7 +2,7 @@ alias kssh='ssh -o preferredauthentications=gssapi-with-mic'
 alias pssh='ssh -o preferredauthentications=password,keyboard-interactive'
 
 unalias kinit 2>/dev/null
-if [ -z "$OLDSOLARIS" -a -z "$OLDREDHAT" ]; then
+if [ 1 = 0 -a -z "$OLDSOLARIS" -a -z "$OLDREDHAT" ]; then
   if tty -s; then
     if [ ! "$SUDO_UID" ]; then
       if klist -s 2>/dev/null; then
@@ -86,4 +86,6 @@ if [ -z "$OLDSOLARIS" -a -z "$OLDREDHAT" ]; then
 fi
 
 unset cache ccname default ng
-alias kinit='( builtin cd /; exec -c kinit )'
+function kinit() {
+  ( builtin cd /; exec -c kinit ${1+"$@"} )
+}