Only print MIME warnings when warnings are enabled.
authornicm <nicm@openbsd.org>
Sat, 25 Apr 2015 21:17:09 +0000 (21:17 +0000)
committernicm <nicm@openbsd.org>
Sat, 25 Apr 2015 21:17:09 +0000 (21:17 +0000)
usr.bin/file/magic-load.c

index 6e9b683..9d4480d 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: magic-load.c,v 1.3 2015/04/25 18:44:28 nicm Exp $ */
+/* $OpenBSD: magic-load.c,v 1.4 2015/04/25 21:17:09 nicm Exp $ */
 
 /*
  * Copyright (c) 2015 Nicholas Marriott <nicm@openbsd.org>
@@ -922,13 +922,17 @@ magic_set_mimetype(struct magic *m, u_int at, struct magic_line *ml, char *line)
                cp++;
        }
        if (*mimetype == '\0' || *cp != '\0') {
-               fprintf(stderr, "%s:%u: invalid MIME type: %s\n", m->path, at,
-                   mimetype);
+               if (m->warnings) {
+                       fprintf(stderr, "%s:%u: invalid MIME type: %s\n",
+                           m->path, at, mimetype);
+               }
                return;
        }
        if (ml == NULL) {
-               fprintf(stderr, "%s:%u: stray MIME type: %s\n", m->path, at,
-                   mimetype);
+               if (m->warnings) {
+                       fprintf(stderr, "%s:%u: stray MIME type: %s\n",
+                           m->path, at, mimetype);
+               }
                return;
        }
        ml->mimetype = xstrdup(mimetype);