Removed the mhlproc profile entry. Call mhl directly.
[mmh] / sbr / refile.c
index ef95db8..55ba754 100644 (file)
 
 
 int
-refile (char **arg, char *file)
+refile(char **arg, char *file)
 {
        pid_t pid;
        register int vecp;
        char *vec[MAXARGS];
 
        vecp = 0;
-       vec[vecp++] = r1bindex (fileproc, '/');
+       vec[vecp++] = mhbasename(fileproc);
        vec[vecp++] = "-nolink";  /* override bad .mh_profile defaults */
        vec[vecp++] = "-nopreserve";
        vec[vecp++] = "-file";
@@ -33,18 +33,18 @@ refile (char **arg, char *file)
        context_save();  /* save the context file */
        fflush(stdout);
 
-       switch (pid = vfork()) {
-               case -1:
-                       advise ("fork", "unable to");
-                       return -1;
+       switch (pid = fork()) {
+       case -1:
+               advise("fork", "unable to");
+               return -1;
 
-               case 0:
-                       execvp (fileproc, vec);
-                       fprintf (stderr, "unable to exec ");
-                       perror (fileproc);
-                       _exit (-1);
+       case 0:
+               execvp(fileproc, vec);
+               fprintf(stderr, "unable to exec ");
+               perror(fileproc);
+               _exit(-1);
 
-               default:
-                       return (pidwait (pid, -1));
+       default:
+               return (pidwait(pid, -1));
        }
 }