=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sendbug/sendbug.c,v retrieving revision 1.7 retrieving revision 1.8 diff -c -r1.7 -r1.8 *** src/usr.bin/sendbug/sendbug.c 2007/03/23 03:13:22 1.7 --- src/usr.bin/sendbug/sendbug.c 2007/03/23 03:19:30 1.8 *************** *** 1,4 **** ! /* $OpenBSD: sendbug.c,v 1.7 2007/03/23 03:13:22 deraadt Exp $ */ /* * Written by Ray Lai . --- 1,4 ---- ! /* $OpenBSD: sendbug.c,v 1.8 2007/03/23 03:19:30 ray Exp $ */ /* * Written by Ray Lai . *************** *** 47,53 **** main(int argc, char *argv[]) { const char *editor, *tmpdir; ! char *tmppath = NULL; int ch, c, fd, ret = 1; struct stat sb; time_t mtime; --- 47,53 ---- main(int argc, char *argv[]) { const char *editor, *tmpdir; ! char *argp[] = {"sh", "-c", NULL, NULL}, *tmppath = NULL; int ch, c, fd, ret = 1; struct stat sb; time_t mtime; *************** *** 109,116 **** warn("fork"); goto cleanup; case 0: ! execlp(editor, editor, tmppath, (void *)NULL); ! err(1, "execlp"); default: wait(NULL); break; --- 109,118 ---- warn("fork"); goto cleanup; case 0: ! if (asprintf(&argp[2], "%s %s", editor, tmppath) == -1) ! err(1, "asprintf"); ! execv(_PATH_BSHELL, argp); ! err(1, "execv"); default: wait(NULL); break;