chiark / gitweb /
break out puser; call it early during choose
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Sep 2013 22:03:21 +0000 (23:03 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Sep 2013 22:03:21 +0000 (23:03 +0100)
service

diff --git a/service b/service
index 1d64c5bd0708da373bddcde8640e69d9f4ff92da..44f4442e8095a88a4ec98dcc6647355006977ce7 100755 (executable)
--- a/service
+++ b/service
@@ -73,14 +73,19 @@ sub isdisabled ($) {
     return !!$row;
 }
 
-sub prow ($) {
-    my ($row) = @_;
-    my $u = $row->{'user'};
+sub puser ($) {
+    my ($u) = @_;
     our $last_u;
     if (!defined $last_u or $last_u ne $u) {
        print "# user $u ".(isdisabled($u) ? 'disabled' : 'enabled')."\n";
        $last_u = $u;
     }
+}
+
+sub prow ($) {
+    my ($row) = @_;
+    my $u = $row->{'user'};
+    puser($u);
     my $pa = $row->{'localpart'};
     $pa .= '@'.$dom if defined $dom;
     if (length $row->{'redirect'}) {
@@ -195,6 +200,7 @@ sub action_choose {
     my $template = rhsargs({'redirect'=>$user, 'comment'=>''});
     $template->{'user'} = $user;
     prepare_create();
+    puser($user);
     my %s;
     while (keys %s < 10) {
        my $s = generate_local_part();