--- shared-mime-info-2.0/src/update-mime-database.c.quiet 2020-05-07 13:15:38.493949781 +0300 +++ shared-mime-info-2.0/src/update-mime-database.c 2020-05-07 13:15:38.505949116 +0300 @@ -198,7 +198,7 @@ static void usage(const char *name) { - g_fprintf(stderr, _("Usage: %s [-hvVn] MIME-DIR\n"), name); + g_fprintf(stderr, _("Usage: %s [-hvVnq] MIME-DIR\n"), name); } static void free_type(gpointer data) @@ -228,6 +228,9 @@ * if not, sets error and returns NULL. * Also warns about unknown media types, but does not set error. */ +/* supress warnings/messages about unknown media types for -q option */ +static gboolean if_quiet = FALSE; + static Type *get_type(const char *name, GError **error) { xmlNode *root; @@ -268,6 +271,7 @@ return type; } +if (!if_quiet) g_message("Unknown media type in type '%s'", name); return type; @@ -3649,7 +3653,7 @@ /* Install the filtering log handler */ g_log_set_default_handler(g_log_handler, NULL); - while ((opt = getopt(argc, argv, "hvVn")) != -1) + while ((opt = getopt(argc, argv, "hvVnq")) != -1) { switch (opt) { @@ -3671,6 +3675,10 @@ case 'n': if_newer = TRUE; break; +/* supress warnings/messages about unknown media types */ + case 'q': + if_quiet = TRUE; + break; default: return EXIT_FAILURE; } --- shared-mime-info-2.0/shared-mime-info.filetrigger.quiet 2020-05-07 13:15:38.491949892 +0300 +++ shared-mime-info-2.0/shared-mime-info.filetrigger 2020-05-07 13:15:38.505949116 +0300 @@ -1,4 +1,4 @@ #!/bin/sh -e export XDG_DATA_DIRS=/usr/share -grep -qs '^/usr/share/mime/packages/.*\.xml$' && update-mime-database -n /usr/share/mime ||: +grep -qs '^/usr/share/mime/packages/.*\.xml$' && update-mime-database -n -q /usr/share/mime ||: