From caa3227e4b772ad1ff7014cfe469447cc268fb1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Wed, 15 Apr 1998 16:16:54 +0200 Subject: [PATCH] Now uses Tools.Hilfe.StdinHilfe(). Rev: lib/master.pike.in:1.8 --- lib/master.pike.in | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/lib/master.pike.in b/lib/master.pike.in index b4fa74eb08..6f2787d5ad 100644 --- a/lib/master.pike.in +++ b/lib/master.pike.in @@ -1,4 +1,4 @@ -/* $Id: master.pike.in,v 1.7 1998/04/14 18:19:32 hubbe Exp $ +/* $Id: master.pike.in,v 1.8 1998/04/15 14:16:54 grubba Exp $ * * Master-file for Pike. * @@ -207,6 +207,10 @@ static program low_findprog(string pname, string ext) break; #if constant(load_module) case ".so": + if (fname == "") { + werror(sprintf("low_find_prog(\"%s\", \"%s\") => load_module(\"\")\n" + "%s\n", pname, ext, describe_backtrace(backtrace()))); + } ret=load_module(fname); #endif /* load_module */ } @@ -615,27 +619,25 @@ void _main(string *orig_argv, string *env) } } - argv=tmp->get_args(argv,1); + argv = tmp->get_args(argv,1); } if(sizeof(argv)==1) { - argv=explode_path(argv[0]); - argv[-1]="hilfe"; - argv=({ argv*"/" }); - if(!master_file_stat(argv[0])) - { - if(master_file_stat("¤exec_prefix¤/bin/hilfe")) - argv[0]="¤exec_prefix¤/bin/hilfe"; - else if(master_file_stat("../bin/hilfe")) - argv[0]="../bin/hilfe"; - else - { - werror("Couldn't find hilfe.\n"); - exit(1); - } + /* Attempt to resolv Tools.Hilfe.StdinHilfe */ + tmp = resolv("Tools"); + if (!tmp) { + werror("Couldn't find Tools.\n"); + exit(1); } - }else{ + tmp = tmp["Hilfe"]; + if (!tmp) { + werror("Couldn't find Hilfe.\n"); + exit(1); + } + tmp->StdinHilfe(); + exit(0); + } else { argv=argv[1..]; } -- GitLab