From 7ab8441582a6b9ce1b2335762948662b38aaf217 Mon Sep 17 00:00:00 2001 From: "bugreport%peshkin.net" <> Date: Mon, 8 Nov 2004 10:25:58 +0000 Subject: Bug 257344: Remove exit from error handlers when non-interactive r=glob,justdave a=justdave --- Bugzilla.pm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'Bugzilla.pm') diff --git a/Bugzilla.pm b/Bugzilla.pm index 1c2a6a4b0..e87639608 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -111,6 +111,16 @@ sub dbh { return $_dbh; } +my $_batch; +sub batch { + my $class = shift; + my $newval = shift; + if ($newval) { + $_batch = $newval; + } + return $_batch || 0; +} + sub dbwritesallowed { my $class = shift; @@ -282,6 +292,13 @@ Essentially, causes calls to Cuser> to return C. This has the effect of logging out a user for the current request only; cookies and database sessions are left intact. +=item C + +Set to true, by calling Bugzilla->batch(1), to indicate that Bugzilla is +being called in a non-interactive manner and errors should be passed to +die() rather than being sent to a browser and finished with an exit(). +Bugzilla->batch will return the current state of this flag. + =item C The current database handle. See L. -- cgit v1.2.3-24-g4f1b