[util/hb-subset] Fix --version and --help again

https://github.com/harfbuzz/harfbuzz/commit/38ad093216d8204df2dce18a112ee43964031357
diff --git a/util/hb-subset.cc b/util/hb-subset.cc
index 52993df..3505f7f 100644
--- a/util/hb-subset.cc
+++ b/util/hb-subset.cc
@@ -60,6 +60,7 @@
       {nullptr}
     };
     parser.add_main_group (entries, &face_opts);
+    parser.add_options ();
 
     g_option_context_set_ignore_unknown_options (parser.context, true);
     g_option_context_set_help_enabled (parser.context, false);
@@ -79,9 +80,20 @@
 
   void parse (int argc, char **argv)
   {
-    /* Do a preliminary parse to load font-face, such that we can use it
-     * during main option parsing. */
-    parse_face (argc, argv);
+    bool help = false;
+    for (auto i = 1; i < argc; i++)
+      if (!strncmp ("--help", argv[i], 6))
+      {
+	help = true;
+	break;
+      }
+
+    if (likely (!help))
+    {
+      /* Do a preliminary parse to load font-face, such that we can use it
+       * during main option parsing. */
+      parse_face (argc, argv);
+    }
 
     add_options ();
     option_parser_t::parse (&argc, &argv);