Recognise DIR: cache collections when becoming.
authorIain Patterson <me@iain.cx>
Thu, 13 Jun 2013 09:36:38 +0000 (10:36 +0100)
committerIain Patterson <me@iain.cx>
Thu, 13 Jun 2013 09:36:38 +0000 (10:36 +0100)
The current ticket cache may be a collection.  Look for the DIR: prefix
as well as FILE:.

opt/bin/become

index f39fc49..0825bd6 100755 (executable)
@@ -51,7 +51,7 @@ if exec 3>"$file" && exec <"$file" && rm "$file"; then
   if [ -n "$PRINCIPAL" ]; then
     echo >&3 "PRINCIPAL='$PRINCIPAL'"
     if [ $kerberos = 1 ]; then
-      ccname=$(klist 2>/dev/null | sed -n 's/^Ticket cache: FILE://p')
+      ccname=$(klist 2>/dev/null | sed -n 's/^Ticket cache: [DF]I[LR][E:]://p')
       if [ -f "$ccname" ]; then
         echo >&3 "export KRB5CCNAME='$KRB5CCNAME'"
         openssl=$(find_working openssl)