Make newer mime type definitions take precedence over existing ones.
authorbenno <benno@openbsd.org>
Fri, 2 Sep 2022 07:38:14 +0000 (07:38 +0000)
committerbenno <benno@openbsd.org>
Fri, 2 Sep 2022 07:38:14 +0000 (07:38 +0000)
Patch from Ben Fuller <ben -AT- bvnf -DOT- space>,
helped along by florian@
ok florian@ and some mumblings from claudio who does not want okays in httpd.

usr.sbin/httpd/httpd.c
usr.sbin/httpd/httpd.conf.5

index 2acecd1..af863cf 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: httpd.c,v 1.72 2022/03/02 11:10:43 florian Exp $      */
+/*     $OpenBSD: httpd.c,v 1.73 2022/09/02 07:38:14 benno Exp $        */
 
 /*
  * Copyright (c) 2014 Reyk Floeter <reyk@openbsd.org>
@@ -1080,9 +1080,9 @@ media_add(struct mediatypes *types, struct media_type *media)
        struct media_type       *entry;
 
        if ((entry = RB_FIND(mediatypes, types, media)) != NULL) {
-               log_debug("%s: duplicated entry for \"%s\"", __func__,
+               log_debug("%s: entry overwritten for \"%s\"", __func__,
                    media->media_name);
-               return (NULL);
+               media_delete(types, entry);
        }
 
        if ((entry = malloc(sizeof(*media))) == NULL)
index b5f0be4..16b086a 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: httpd.conf.5,v 1.121 2022/03/09 13:50:41 jsg Exp $
+.\"    $OpenBSD: httpd.conf.5,v 1.122 2022/09/02 07:38:14 benno Exp $
 .\"
 .\" Copyright (c) 2014, 2015 Reyk Floeter <reyk@openbsd.org>
 .\"
@@ -14,7 +14,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: March 9 2022 $
+.Dd $Mdocdate: September 2 2022 $
 .Dt HTTPD.CONF 5
 .Os
 .Sh NAME
@@ -753,6 +753,7 @@ to the specified extension
 .Ar name .
 One or more names can be specified per line.
 Each line may end with an optional semicolon.
+Later lines overwrite earlier lines.
 .It Ic include Ar file
 Include types definitions from an external file, for example
 .Pa /usr/share/misc/mime.types .