diff options
| author | fukachan <fukachan> | 2006-02-04 07:59:24 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2006-02-04 07:59:24 +0000 |
| commit | d9abdd754b385693935a632e68b9e69e38417f76 (patch) | |
| tree | f8a9b9d7aa30031395415b42bb6e2a3d773bf986 | |
| parent | 08fb225596126fe602e0fef1ef245942e94b23c4 (diff) | |
| download | fml8-d9abdd754b385693935a632e68b9e69e38417f76.tar.gz fml8-d9abdd754b385693935a632e68b9e69e38417f76.tar.bz2 fml8-d9abdd754b385693935a632e68b9e69e38417f76.zip | |
use $command_args->{ ml_name } and $command_args->{ ml_domain };
not udpate alias relates information if update-alias = no specified.
| -rw-r--r-- | fml/lib/FML/Command/Admin/newml.pm | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/fml/lib/FML/Command/Admin/newml.pm b/fml/lib/FML/Command/Admin/newml.pm index a1a71f51..e909a234 100644 --- a/fml/lib/FML/Command/Admin/newml.pm +++ b/fml/lib/FML/Command/Admin/newml.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: newml.pm,v 1.79 2004/03/16 12:53:40 fukachan Exp $ +# $FML: newml.pm,v 1.80 2004/07/23 13:16:35 fukachan Exp $ # package FML::Command::Admin::newml; @@ -68,10 +68,8 @@ sub process my ($self, $curproc, $command_args) = @_; my $options = $curproc->command_line_options(); my $config = $curproc->config(); - - # XXX-TODO: can we here use $curproc->ml_*() ? - my $ml_name = $config->{ ml_name }; - my $ml_domain = $config->{ ml_domain }; + my $ml_name = $command_args->{ ml_name }; + my $ml_domain = $command_args->{ ml_domain }; my $ml_home_prefix = $curproc->ml_home_prefix($ml_domain); my $ml_home_dir = $curproc->ml_home_dir($ml_name, $ml_domain); my $owner = $config->{ newml_command_ml_admin_default_address }|| @@ -146,7 +144,9 @@ sub process # 5. prepare listinfo url $control->init_ml_home_dir($curproc, $command_args, $params); $control->install_template_files($curproc, $command_args, $params); - $control->update_aliases($curproc, $command_args, $params); + if ($self->is_update_alias($curproc, $command_args)) { + $control->update_aliases($curproc, $command_args, $params); + } $control->setup_mail_archive_dir($curproc, $command_args, $params); $control->setup_cgi_interface($curproc, $command_args, $params); $control->setup_listinfo($curproc, $command_args, $params); @@ -201,7 +201,7 @@ sub set_force_mode # Descriptions: return if force mode is enabled or not. # Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) # Side Effects: none -# Return Value: none +# Return Value: NUM sub get_force_mode { my ($self, $curproc, $command_args) = @_; @@ -216,6 +216,24 @@ sub get_force_mode } +# Descriptions: check if we should update alias files. +# Arguments: OBJ($self) OBJ($curproc) HASH_REF($command_args) +# Side Effects: none +# Return Value: NUM +sub is_update_alias +{ + my ($self, $curproc, $command_args) = @_; + my $option = $curproc->command_line_cui_specific_options() || {}; + + if (defined $option->{ 'update-alias' }) { + return( $option->{ 'update-alias' } eq 'no' ? 0 : 1 ); + } + else { + return 1; + } +} + + =head1 CODING STYLE See C<http://www.fml.org/software/FNF/> on fml coding style guide. |
