[BACK]Return to shell.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Kan

Diff for /OpenXM/src/kan96xx/Kan/shell.c between version 1.3 and 1.4

version 1.3, 2003/12/03 09:00:46 version 1.4, 2003/12/03 23:26:39
Line 1 
Line 1 
 /* $OpenXM: OpenXM/src/kan96xx/Kan/shell.c,v 1.2 2003/12/03 01:21:43 takayama Exp $ */  /* $OpenXM: OpenXM/src/kan96xx/Kan/shell.c,v 1.3 2003/12/03 09:00:46 takayama Exp $ */
 #include <stdio.h>  #include <stdio.h>
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/stat.h>  #include <sys/stat.h>
Line 352  static char **oxsBuildArgv(struct object ob) {
Line 352  static char **oxsBuildArgv(struct object ob) {
   char *ext, *v;    char *ext, *v;
   int usetmp=1;    int usetmp=1;
   int win=0;    int win=0;
     struct object ocmd;
   
   /* bug: win variable must be properly set on windows native. */    /* bug: win variable must be properly set on windows native. */
   
Line 367  static char **oxsBuildArgv(struct object ob) {
Line 368  static char **oxsBuildArgv(struct object ob) {
   
   s = KopString(getoa(ob,0));    s = KopString(getoa(ob,0));
   s = oxEvalEnvVar(s);    s = oxEvalEnvVar(s);
   argv[0] = oxWhich(s,(char *)getenv("PATH"));    ocmd = KoxWhich(KpoString(s),KpoInteger(0));
     if (ocmd.tag != Sdollar) {
           argv[0] = NULL;
     }else{
           argv[0] = KopString(ocmd);
     }
   argv[1] = (char *)NULL;    argv[1] = (char *)NULL;
   if (argv[0] == NULL) {    if (argv[0] == NULL) {
         fprintf(stderr,"cmdname=%s\n",s);          fprintf(stderr,"cmdname=%s\n",s);

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>