X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=stest%2Fcommon.tcl;fp=stest%2Fcommon.tcl;h=bc00d22297ff0e9f2e2f0d0cdf902874e10c1544;hb=3472e1fe42cb207d9389a67af9f893bb334b632f;hp=89045a5147b5fb46206385be1c0afb8ab25bff91;hpb=5406775a50f7afb6df1c6c0820557d1a025973cc;p=secnet.git diff --git a/stest/common.tcl b/stest/common.tcl index 89045a5..bc00d22 100644 --- a/stest/common.tcl +++ b/stest/common.tcl @@ -30,6 +30,11 @@ set privkey(outside) test-example/outside.privkeys/ proc sitesconf_hook {l} { return $l } +proc oldsecnet {site} { + upvar #0 oldsecnet($site) oldsecnet + expr {[info exists oldsecnet] && [set oldsecnet]} +} + proc mkconf {location site} { global tmp global builddir @@ -108,6 +113,11 @@ exec cat log logfile { prefix \"$site\"; class \"debug\",\"info\",\"notice\",\"warning\",\"error\",\"security\",\"fatal\"; + " + if {[oldsecnet $site]} { append cfg " + filename \"/dev/stderr\"; + " } + append cfg " }; " append cfg { @@ -153,7 +163,11 @@ proc spawn-secnet {location site} { set ch [open $cf w] puts $ch [mkconf $location $site] close $ch - set argl [list $builddir/secnet -dvnc $cf] + set secnet $builddir/secnet + if {[oldsecnet $site]} { + set secnet $env(OLD_SECNET_DIR)/secnet + } + set argl [list $secnet -dvnc $cf] set divertk SECNET_STEST_DIVERT_$site puts -nonewline "spawn" foreach k [array names env] {