static int ignore = 0;
static char *mgroup = NULL;
-static char *dirname = "htpub";
+static char *dirname = NULL;
static char **childspec;
static uid_t minuid = 0;
static struct user *users = NULL;
free(usrnm);
}
+static void sighandler(int sig)
+{
+}
+
static void usage(FILE *out)
{
fprintf(out, "usage: userplex [-hI] [-g GROUP] [-m MIN-UID] [-d PUB-DIR] [PROGRAM ARGS...]\n");
}
if(optind < argc) {
childspec = argv + optind;
- dirname = NULL;
} else {
+ if(dirname == NULL)
+ dirname = "htpub";
bufinit(csbuf);
bufadd(csbuf, "dirplex");
bufadd(csbuf, dirname);
childspec = csbuf.b;
}
signal(SIGCHLD, SIG_IGN);
+ signal(SIGPIPE, sighandler);
while(1) {
if((fd = recvreq(0, &req)) < 0) {
if(errno != 0)