Merge branch 'ew/http_host'

* ew/http_host:
  use Host: header to generate cgit_hosturl
This commit is contained in:
Lars Hjemli 2008-09-15 21:47:14 +02:00
commit 91fd1eca07

View File

@ -38,14 +38,19 @@ char *cgit_hosturl()
{
char *host, *port;
host = getenv("SERVER_NAME");
if (!host)
return NULL;
port = getenv("SERVER_PORT");
if (port && atoi(port) != 80)
host = xstrdup(fmt("%s:%d", host, atoi(port)));
else
host = getenv("HTTP_HOST");
if (host) {
host = xstrdup(host);
} else {
host = getenv("SERVER_NAME");
if (!host)
return NULL;
port = getenv("SERVER_PORT");
if (port && atoi(port) != 80)
host = xstrdup(fmt("%s:%d", host, atoi(port)));
else
host = xstrdup(host);
}
return host;
}