debug
authorivan <ivan>
Wed, 3 Jul 2002 10:48:05 +0000 (10:48 +0000)
committerivan <ivan>
Wed, 3 Jul 2002 10:48:05 +0000 (10:48 +0000)
FS/FS/InitHandler.pm

index 9a2154a..7369730 100644 (file)
@@ -1,9 +1,12 @@
 package FS::InitHandler;
 
 use strict;
+use vars qw($DEBUG);
 use FS::UID qw(adminsuidsetup);
 use FS::Record;
 
+$DEBUG = 1;
+
 sub handler {
 
 =pod
@@ -59,12 +62,18 @@ sub handler {
 
 =cut
 
+  warn "[FS::InitHandler] handler called\n" if $DEBUG;
+
   open(MAPSECRETS,"<$FS::UID::conf_dir/mapsecrets")
     or die "can't read $FS::UID::conf_dir/mapsecrets: $!";
 
+  my %seen;
   while (<MAPSECRETS>) {
-    /^([\w\-\.]+)\s/ or do { warn "strange line in mapsecrets: $_"; next; };
-    my $user = $1;
+    /^([\w\-\.]+)\s(.*)$/
+      or do { warn "strange line in mapsecrets: $_"; next; };
+    my($user, $datasrc) = ($1, $2);
+    next if $seen{$datasrc}++;
+    warn "[FS::InitHandler] preloading $datasrc for $user\n" if $DEBUG;
     adminsuidsetup($user);
   }