diff options
| -rw-r--r-- | cgit.c | 2 | ||||
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | ui-blob.c | 2 | 
3 files changed, 4 insertions, 1 deletions
| @@ -144,6 +144,8 @@ static void querystring_cb(const char *name, const char *value)  		ctx.qry.path = trim_end(value, '/');  	} else if (!strcmp(name, "name")) {  		ctx.qry.name = xstrdup(value); +	} else if (!strcmp(name, "mimetype")) { +		ctx.qry.mimetype = xstrdup(value);  	}  } @@ -116,6 +116,7 @@ struct cgit_query {  	char *sha2;  	char *path;  	char *name; +	char *mimetype;  	int   ofs;  }; @@ -65,7 +65,7 @@ void cgit_print_blob(const char *hex, char *path, const char *head)  	}  	buf[size] = '\0'; -	ctx.page.mimetype = NULL; +	ctx.page.mimetype = ctx.qry.mimetype;  	ctx.page.filename = path;  	cgit_print_http_headers(&ctx);  	write(htmlfd, buf, size); | 
