summaryrefslogtreecommitdiff
path: root/fml/libexec
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-02-06 12:07:37 +0000
committerfukachan <fukachan>2001-02-06 12:07:37 +0000
commit6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b (patch)
treefb5cbc0cf6ed4b965a223bb6f6d65926ce7dbfc9 /fml/libexec
parent4b1677cd77e3445cd13f549fd89e505908fc6acd (diff)
downloadfml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.tar.gz
fml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.tar.bz2
fml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.zip
o.k. now libexec/loader can accpet elena and /var/spool/ml/elena now
to enable makefml $commmand elena, fmlconf elena, ... et. al.
Diffstat (limited to 'fml/libexec')
-rwxr-xr-xfml/libexec/loader36
1 files changed, 27 insertions, 9 deletions
diff --git a/fml/libexec/loader b/fml/libexec/loader
index 61b8aacb..54ef7da4 100755
--- a/fml/libexec/loader
+++ b/fml/libexec/loader
@@ -4,7 +4,7 @@
# Copyright (C) 2000-2001 Ken'ichi Fukamachi
# All rights reserved.
#
-# $Id: loader,v 1.7 2001/02/06 09:44:41 fukachan Exp $
+# $Id: loader,v 1.8 2001/02/06 11:26:32 fukachan Exp $
# $FML$
#
@@ -72,23 +72,41 @@ sub Bootstrap
# parse command line options
GetOptions(\%options, FML::prepare_myname_options($myname));
+
+ # 2.1 o.k. try to load main.cf
+ my $main_cf = Standalone::load_cf($options{'c'} || $MainCF,
+ $options{'params'}
+ );
+ my $libexec_dir = $main_cf->{ libexec_dir };
+ my $default_config = $my_default_config || $main_cf->{ default_config };
+
+ # 2.2 parse @ARGV ..
+ my $ml_home_prefix = $main_cf->{ ml_home_prefix };
+ my $found_cf = 0;
for (@ARGV) {
+ # elena is translated to "/var/spool/ml/elena"
+ unless ($found_cf) {
+ my $x = "$ml_home_prefix/$_";
+ if (-d $x && -f "$x/config.cf") {
+ $found_cf = 1;
+ $ml_home_dir = $x;
+ push(@cf, "$x/config.cf");
+ }
+ }
+
if (-d $_) {
$ml_home_dir = $_;
- push(@cf, "$_/config.cf") if -f "$_/config.cf";
+ if (-f "$_/config.cf") {
+ push(@cf, "$_/config.cf");
+ $found_cf = 1;
+ }
}
elsif (-f $_) {
push(@cf, $_);
}
}
- # 2.1 o.k. try to load main.cf
- my $main_cf = Standalone::load_cf($options{'c'} || $MainCF,
- $options{'params'}
- );
- my $libexec_dir = $main_cf->{ libexec_dir };
- my $default_config = $my_default_config || $main_cf->{ default_config };
-
+ # 2.3 prepare @cf
# XXX hmm, .. '/etc/fml/site_default_config.cf' is good ???
unshift(@cf, '/etc/fml/site_default_config.cf');
unshift(@cf, $default_config);