[2019] in Kerberos_V5_Development

home help back first fref pref prev next nref lref last post

Fix for the dejagnu screwup

daemon@ATHENA.MIT.EDU (epeisach@MIT.EDU)
Mon Nov 25 14:00:48 1996

From: epeisach@MIT.EDU
Date: Mon, 25 Nov 1996 14:00:39 -0500
To: krbdev@MIT.EDU


Here is the fix...


Index: default.exp
===================================================================
RCS file: /mit/krb5/.cvsroot/src/tests/dejagnu/config/default.exp,v
retrieving revision 1.42.2.1
diff -c -r1.42.2.1 default.exp
*** default.exp	1996/11/19 22:16:13	1.42.2.1
--- default.exp	1996/11/25 18:42:42
***************
*** 761,766 ****
--- 761,767 ----
      global kadmind_pid
      global kadmind_spawn_id
      global tmppwd
+     global env
  
      if ![setup_kerberos_db 0] {
  	return 0
***************
*** 819,824 ****
--- 820,836 ----
      # Give the kerberos daemon a few seconds to get set up.
      sleep 2
  
+ 
+     #
+     # Save setting of KRB5_KTNAME. We do not want to override kdc.conf
+     # file during kadmind startup. (this is in case user has KRB5_KTNAME
+     # set before starting make check)
+     #
+     if [info exists env(KRB5_KTNAME)] {
+ 	set start_save_ktname $env(KRB5_KTNAME)
+     }
+     catch "unset env(KRB5_KTNAME)"
+ 
      if ![file exists $kadmind_lfile] then {
  	catch [touch $kadmind_lfile]
  	sleep 1
***************
*** 842,849 ****
--- 854,871 ----
  
      if {$count >= $retry} {
  	fail "kadmin5 (starting)"
+ 	if [info exists start_save_ktname] {
+ 	   set env(KRB5_KTNAME) $start_save_ktname
+ 	   unset start_save_ktname
+ 	}
  	stop_kerberos_daemons
  	return 0
+     }
+ 
+     # Restore KRB5_KTNAME
+     if [info exists start_save_ktname] {
+         set env(KRB5_KTNAME) $start_save_ktname
+         unset start_save_ktname
      }
  
      switch -regexp [tail1 $kadmind_lfile] {

home help back first fref pref prev next nref lref last post