Make sure escape sequences don't leak into the prompt.
[profile.git] / .profile.d / krb5.bashrc
index 9a1f2e9..034dadd 100644 (file)
@@ -1,7 +1,8 @@
 alias kssh='ssh -o preferredauthentications=gssapi-with-mic'
 alias pssh='ssh -o preferredauthentications=password,keyboard-interactive'
 
-if [ -z "$OLDSOLARIS" -a -z "$OLDREDHAT" ]; then
+unalias kinit 2>/dev/null
+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
@@ -85,3 +86,12 @@ if [ -z "$OLDSOLARIS" -a -z "$OLDREDHAT" ]; then
 fi
 
 unset cache ccname default ng
+function kinit() {
+  local args=
+  local krb5ccname=
+  if [ -n "$KRB5CCNAME" ]; then
+    args="$@"
+    [ "${args/-c /}" = "$args" ] && krb5ccname="-c $KRB5CCNAME"
+  fi
+  ( builtin cd /; exec -c kinit $krb5ccname ${1+"$@"} )
+}