Removed the mhlproc profile entry. Call mhl directly.
[mmh] / sbr / refile.c
index 21d933c..55ba754 100644 (file)
@@ -18,7 +18,7 @@ refile(char **arg, char *file)
        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));
        }
 }