mirror of
https://github.com/emikulic/darkhttpd.git
synced 2023-08-10 21:13:08 +03:00
. Remove expand_tilde().
. Remove commented-out SIGINT/SIGQUIT handling.
This commit is contained in:
parent
e70a830c2c
commit
f246f24acb
@ -22,7 +22,6 @@
|
|||||||
* x Detect Content-Type from a list of content types.
|
* x Detect Content-Type from a list of content types.
|
||||||
* x Log Referer, User-Agent.
|
* x Log Referer, User-Agent.
|
||||||
* x Ensure URIs requested are safe.
|
* x Ensure URIs requested are safe.
|
||||||
* . Is expand_tilde() even needed?
|
|
||||||
* . Import new LIST_macros, use FOREACH
|
* . Import new LIST_macros, use FOREACH
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -793,33 +792,6 @@ static void usage(void)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------------
|
|
||||||
* Expands a path beginning with a tilde. The returned string needs to be
|
|
||||||
* deallocated.
|
|
||||||
*/
|
|
||||||
static char *expand_tilde(const char *path)
|
|
||||||
{
|
|
||||||
const char *home;
|
|
||||||
char *tmp = NULL;
|
|
||||||
|
|
||||||
if (path[0] != '~') return xstrdup(path); /* do nothing */
|
|
||||||
|
|
||||||
home = getenv("HOME");
|
|
||||||
if (home == NULL)
|
|
||||||
{
|
|
||||||
/* no ENV variable, try getpwuid() */
|
|
||||||
struct passwd *pw = getpwuid(getuid());
|
|
||||||
if (pw) home = pw->pw_dir;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (home == NULL) errx(1, "can't expand `~'");
|
|
||||||
|
|
||||||
xasprintf(&tmp, "%s%s", home, path+1);
|
|
||||||
return tmp;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------------
|
/* ---------------------------------------------------------------------------
|
||||||
* Strips the ending slash from a string (if there is one) and re-allocates
|
* Strips the ending slash from a string (if there is one) and re-allocates
|
||||||
* the string.
|
* the string.
|
||||||
@ -848,11 +820,8 @@ static void parse_commandline(const int argc, char *argv[])
|
|||||||
)
|
)
|
||||||
usage(); /* no wwwroot given */
|
usage(); /* no wwwroot given */
|
||||||
|
|
||||||
#if 0 /* FIXME */
|
/*wwwroot = xstrdup(argv[1]); FIXME */
|
||||||
wwwroot = expand_tilde( argv[1] ); /* ~/html -> /home/user/html */
|
wwwroot = argv[1];
|
||||||
#else
|
|
||||||
wwwroot = xstrdup(argv[1]);
|
|
||||||
#endif
|
|
||||||
strip_endslash(&wwwroot);
|
strip_endslash(&wwwroot);
|
||||||
|
|
||||||
/* walk through the remainder of the arguments (if any) */
|
/* walk through the remainder of the arguments (if any) */
|
||||||
@ -1765,17 +1734,8 @@ static void exit_quickly(int sig)
|
|||||||
}
|
}
|
||||||
free(mime_map);
|
free(mime_map);
|
||||||
|
|
||||||
free(wwwroot);
|
/*free(wwwroot); FIXME */
|
||||||
printf("done!\n");
|
printf("done!\n");
|
||||||
|
|
||||||
/* According to: http://www.cons.org/cracauer/sigint.html
|
|
||||||
* SIGINT and SIGQUIT should be sent to the default handler to ensure the
|
|
||||||
* correct exit codes are used: (FIXME - not appropriate for httpd?)
|
|
||||||
|
|
||||||
if (signal(sig, SIG_DFL) == SIG_ERR) err(1, "signal(SIG_DFL)");
|
|
||||||
if (raise(sig) == -1) err(1, "raise()");
|
|
||||||
|
|
||||||
*/
|
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user