summaryrefslogtreecommitdiff
path: root/fml/lib/FML/Process/Kernel.pm
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-01-25 09:14:04 +0000
committerfukachan <fukachan>2003-01-25 09:14:04 +0000
commita43a66146f737a410a9b8008d4d3eccb9308fc8f (patch)
treeedf8577f08dc0121b07024dc929b1219dd99281a /fml/lib/FML/Process/Kernel.pm
parentcd4628ec752ca82dcee613bafada957c18d0501c (diff)
downloadfml8-a43a66146f737a410a9b8008d4d3eccb9308fc8f.tar.gz
fml8-a43a66146f737a410a9b8008d4d3eccb9308fc8f.tar.bz2
fml8-a43a66146f737a410a9b8008d4d3eccb9308fc8f.zip
implement FML::Restriction::Base::regexp_match() and
switched to use it.
Diffstat (limited to 'fml/lib/FML/Process/Kernel.pm')
-rw-r--r--fml/lib/FML/Process/Kernel.pm11
1 files changed, 4 insertions, 7 deletions
diff --git a/fml/lib/FML/Process/Kernel.pm b/fml/lib/FML/Process/Kernel.pm
index 4c6689e0..bb92d0ea 100644
--- a/fml/lib/FML/Process/Kernel.pm
+++ b/fml/lib/FML/Process/Kernel.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: Kernel.pm,v 1.151 2003/01/05 05:13:49 fukachan Exp $
+# $FML: Kernel.pm,v 1.152 2003/01/07 08:38:34 fukachan Exp $
#
package FML::Process::Kernel;
@@ -616,16 +616,14 @@ sub resolve_ml_specific_variables
}
else {
use FML::Restriction::Base;
- my $safe = new FML::Restriction::Base;
- my $regexp = $safe->basic_variable();
- my $pattern = $regexp->{ address };
+ my $safe = new FML::Restriction::Base;
# XXX-TODO: searching ml_addr should be first match. ok?
# XXX "fmlconf -n elena@fml.org" works ?
# XXX yes, but "fmlconf -n elena" works ? no ;-)
ARGV:
for my $arg (@ARGV) {
- if ($arg =~ /^($pattern)$/) {
+ if ($safe->regexp_match('address', $arg)) {
$ml_addr = $arg;
last ARGV;
}
@@ -634,14 +632,13 @@ sub resolve_ml_specific_variables
# not found. Hmm, "fmlconf -n elena" case ?
unless ($ml_addr) {
my $default_domain = $curproc->default_domain();
- my $pattern = $regexp->{ ml_name };
ARGS:
for my $arg (@ARGV) {
last ARGS if $ml_addr;
next ARGS if $arg =~ /^-/o; # options
- if ($arg =~ /^($pattern)$/) {
+ if ($safe->regexp_match('ml_name', $arg)) {
$ml_addr = $arg. '@' . $default_domain;
}
}