X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=cgi-auth-flexible.git;a=blobdiff_plain;f=cgi-auth-flexible.pm;h=eab1fe1b84d21768c0b36d74c70ecc82921a45be;hp=fb161cc8f315a5d2ea6f7c84e0bdec12725f08e6;hb=d3bb4db1c30aae019cf2a5f52fdbc44bca6a5e15;hpb=588cf612c72b32638aab13de0e695e7173ffdd39 diff --git a/cgi-auth-flexible.pm b/cgi-auth-flexible.pm index fb161cc..eab1fe1 100644 --- a/cgi-auth-flexible.pm +++ b/cgi-auth-flexible.pm @@ -226,6 +226,7 @@ sub new_verifier { gen_postmainpage_form => \&gen_postmainpage_form, gettext => sub { gettext($_[2]); }, print => sub { print $_[2] or die $!; }, + debug => sub { }, # like print; msgs contain trailing \n }, Dbh => undef, }; @@ -270,6 +271,7 @@ sub _dbopen ($) { RaiseError => 1, ShowErrorStatement => 1, }); + umask $u; die "$dsn $! ?" unless $dbh; } $v->{Dbh} = $dbh; @@ -356,6 +358,11 @@ sub _rp ($$@) { my $p = scalar $r->_ch('get_param',$pn) } +sub _debug ($@) { + my ($r,@args) = @_; + $r->_ch('debug',@args); +} + sub _get_path ($$) { my ($v,$keybase) = @_; my $leaf = $v->{S}{"${keybase}_path"}; @@ -506,7 +513,7 @@ sub _check_divert_core ($) { ? $cooks : undef; my ($parmt) = $r->_identify($parmh, $parms); -#print STDERR "_c_d_c cookt=$cookt parmt=$parmt\n"; + $r->_debug("_c_d_c cookt=$cookt parmt=$parmt\n"); if ($r->_ch('is_logout')) { $r->_must_be_post(); @@ -719,7 +726,7 @@ sub check_divert ($) { my $dbh = $r->{Dbh}; $r->{Divert} = $r->_db_transaction(sub { $r->_check_divert_core(); }); $dbh->commit(); -#print STDERR Dumper($r->{Divert}); + $r->_debug(Data::Dumper->Dump([$r->{Divert}],[qw(divert)])); return $r->{Divert}; }