allow specification of directly linked blobs mimetypes
Signed-off-by: Michael Krelin <hacker@klever.net>
Este commit está contenido en:
		
							
								
								
									
										2
									
								
								cgit.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								cgit.c
									
									
									
									
									
								
							| @@ -144,6 +144,8 @@ static void querystring_cb(const char *name, const char *value) | |||||||
| 		ctx.qry.path = trim_end(value, '/'); | 		ctx.qry.path = trim_end(value, '/'); | ||||||
| 	} else if (!strcmp(name, "name")) { | 	} else if (!strcmp(name, "name")) { | ||||||
| 		ctx.qry.name = xstrdup(value); | 		ctx.qry.name = xstrdup(value); | ||||||
|  | 	} else if (!strcmp(name, "mimetype")) { | ||||||
|  | 		ctx.qry.mimetype = xstrdup(value); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								cgit.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								cgit.h
									
									
									
									
									
								
							| @@ -116,6 +116,7 @@ struct cgit_query { | |||||||
| 	char *sha2; | 	char *sha2; | ||||||
| 	char *path; | 	char *path; | ||||||
| 	char *name; | 	char *name; | ||||||
|  | 	char *mimetype; | ||||||
| 	int   ofs; | 	int   ofs; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -65,7 +65,7 @@ void cgit_print_blob(const char *hex, char *path, const char *head) | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	buf[size] = '\0'; | 	buf[size] = '\0'; | ||||||
| 	ctx.page.mimetype = NULL; | 	ctx.page.mimetype = ctx.qry.mimetype; | ||||||
| 	ctx.page.filename = path; | 	ctx.page.filename = path; | ||||||
| 	cgit_print_http_headers(&ctx); | 	cgit_print_http_headers(&ctx); | ||||||
| 	write(htmlfd, buf, size); | 	write(htmlfd, buf, size); | ||||||
|   | |||||||
		Referencia en una nueva incidencia
	
	Block a user
	 Michael Krelin
					Michael Krelin