This allows wrappers such as the standalone wrapper to do
OSSTEST_SIMULATE=$foo ./sg-run-job
and not worry if $foo is unset.
Do likewise for OSSTEST_TCL_JOBDB_DEBUG.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
jobdb::spawn-step-commit $flight $jobinfo(job) $stepno $testid
set xprefix {}
- if {[info exists env(OSSTEST_SIMULATE)]} { set xprefix echo }
+ if {[var-or-default env(OSSTEST_SIMULATE) 0]} { set xprefix echo }
set log [jobdb::step-log-filename $flight $jobinfo(job) $stepno $ts]
set redirects {< /dev/null}
}
proc db-execute-debug {stmt} {
- if {[info exists env(OSSTEST_TCL_JOBDB_DEBUG)]} {
+ if {[var-or-default env(OSSTEST_TCL_JOBDB_DEBUG) 0]} {
puts stderr "EXECUTING >$stmt<"
}
}
set list [lrange $list 1 end]
return $head
}
+
+proc var-or-default {varname {default {}}} {
+ upvar 1 $varname var
+ if {[info exists var]} { return $var }
+ return $default
+}