diff -Naur -X exclude-files ac_cur/arch/um/drivers/ethertap_user.c ac/arch/um/drivers/ethertap_user.c --- ac_cur/arch/um/drivers/ethertap_user.c Fri Jun 1 21:33:49 2001 +++ ac/arch/um/drivers/ethertap_user.c Fri Jun 1 21:34:05 2001 @@ -58,8 +58,12 @@ else args = nosetup_args; data->err = 0; if((pid = fork()) == 0){ + char zero = 0; + close(data->me); execvp(args[0], args); + printk("Exec of '%s' failed - errno = %d\n", args[0], errno); + write(data->fd, &zero, sizeof(zero)); exit(errno); } else if(pid < 0) data->err = errno;