Blame 0034-reporter-bugzilla-rhtsupport-make-help-text-more-con.patch

Jiri Moskovcak 4696337
From 5bf998d2785e92386ac86d1e85f96aa157e440c0 Mon Sep 17 00:00:00 2001
Jiri Moskovcak 4696337
From: Denys Vlasenko <dvlasenk@redhat.com>
Jiri Moskovcak 4696337
Date: Mon, 8 Aug 2011 17:24:58 +0200
Jiri Moskovcak 4696337
Subject: [PATCH 34/52] reporter-{bugzilla,rhtsupport}: make --help text more
Jiri Moskovcak 4696337
 consistent.
Jiri Moskovcak 4696337
Jiri Moskovcak 4696337
Add preliminary, commented-out, code for reporter-bugzilla -t
Jiri Moskovcak 4696337
without bug ID.
Jiri Moskovcak 4696337
Jiri Moskovcak 4696337
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Jiri Moskovcak 4696337
---
Jiri Moskovcak 4696337
 src/plugins/reporter-bugzilla.c   |   37 ++++++++++++++++++++++++++++++++-----
Jiri Moskovcak 4696337
 src/plugins/reporter-rhtsupport.c |    7 ++++---
Jiri Moskovcak 4696337
 2 files changed, 36 insertions(+), 8 deletions(-)
Jiri Moskovcak 4696337
Jiri Moskovcak 4696337
diff --git a/src/plugins/reporter-bugzilla.c b/src/plugins/reporter-bugzilla.c
Jiri Moskovcak 4696337
index 498ae0e..43a3897 100644
Jiri Moskovcak 4696337
--- a/src/plugins/reporter-bugzilla.c
Jiri Moskovcak 4696337
+++ b/src/plugins/reporter-bugzilla.c
Jiri Moskovcak 4696337
@@ -207,8 +207,10 @@ int main(int argc, char **argv)
Jiri Moskovcak 4696337
 
Jiri Moskovcak 4696337
     /* Can't keep these strings/structs static: _() doesn't support that */
Jiri Moskovcak 4696337
     const char *program_usage_string = _(
Jiri Moskovcak 4696337
+        "\n"
Jiri Moskovcak 4696337
         "\b [-v] [-c CONFFILE] -d DIR\n"
Jiri Moskovcak 4696337
-        "   or: \b [-v] --ticket[ID] FILE [FILE...]\n"
Jiri Moskovcak 4696337
+        "or:\n"
Jiri Moskovcak 4696337
+        "\b [-v] [-c CONFFILE] [-d DIR] -t[ID] FILE...\n"
Jiri Moskovcak 4696337
         "\n"
Jiri Moskovcak 4696337
         "Reports problem to Bugzilla.\n"
Jiri Moskovcak 4696337
         "\n"
Jiri Moskovcak 4696337
@@ -229,7 +231,14 @@ int main(int argc, char **argv)
Jiri Moskovcak 4696337
         "CONFFILE lines should have 'PARAM = VALUE' format.\n"
Jiri Moskovcak 4696337
         "Recognized string parameters: BugzillaURL, Login, Password.\n"
Jiri Moskovcak 4696337
         "Recognized boolean parameter (VALUE should be 1/0, yes/no): SSLVerify.\n"
Jiri Moskovcak 4696337
-        "Parameters can be overridden via $Bugzilla_PARAM environment variables."
Jiri Moskovcak 4696337
+        "Parameters can be overridden via $Bugzilla_PARAM environment variables.\n"
Jiri Moskovcak 4696337
+        "\n"
Jiri Moskovcak 4696337
+        "Option -t uploads FILEs to the already created bug on Bugzilla site.\n"
Jiri Moskovcak 4696337
+        "The bug ID is retrieved from directory specified by -d DIR.\n"
Jiri Moskovcak 4696337
+        "If problem data in DIR was never reported to Bugzilla, upload will fail.\n"
Jiri Moskovcak 4696337
+        "\n"
Jiri Moskovcak 4696337
+        "Option -tID uploads FILEs to the bug with specified ID on Bugzilla site.\n"
Jiri Moskovcak 4696337
+        "-d DIR is ignored."
Jiri Moskovcak 4696337
     );
Jiri Moskovcak 4696337
     enum {
Jiri Moskovcak 4696337
         OPT_v = 1 << 0,
Jiri Moskovcak 4696337
@@ -242,15 +251,33 @@ int main(int argc, char **argv)
Jiri Moskovcak 4696337
     /* Keep enum above and order of options below in sync! */
Jiri Moskovcak 4696337
     struct options program_options[] = {
Jiri Moskovcak 4696337
         OPT__VERBOSE(&g_verbose),
Jiri Moskovcak 4696337
-        OPT_STRING('d', NULL, &dump_dir_name, "DIR" , _("Dump directory")),
Jiri Moskovcak 4696337
-        OPT_LIST(  'c', NULL, &conf_file    , "FILE", _("Configuration file (may be given many times)")),
Jiri Moskovcak 4696337
-        OPT_OPTSTRING('t', "ticket", &ticket_no, "ID", _("Attach file to a bugzilla id")),
Jiri Moskovcak 4696337
+        OPT_STRING(   'd', NULL, &dump_dir_name, "DIR" , _("Dump directory")),
Jiri Moskovcak 4696337
+        OPT_LIST(     'c', NULL, &conf_file    , "FILE", _("Configuration file (may be given many times)")),
Jiri Moskovcak 4696337
+        OPT_OPTSTRING('t', "ticket", &ticket_no, "ID"  , _("Attach FILEs [to bug with this ID]")),
Jiri Moskovcak 4696337
         OPT_END()
Jiri Moskovcak 4696337
     };
Jiri Moskovcak 4696337
     unsigned opts = parse_opts(argc, argv, program_options, program_usage_string);
Jiri Moskovcak 4696337
 
Jiri Moskovcak 4696337
     if ((opts & OPT_t) && !ticket_no)
Jiri Moskovcak 4696337
+    {
Jiri Moskovcak 4696337
         error_msg_and_die("Not implemented yet");
Jiri Moskovcak 4696337
+//TODO:
Jiri Moskovcak 4696337
+//        /* -t */
Jiri Moskovcak 4696337
+//        struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
Jiri Moskovcak 4696337
+//        if (!dd)
Jiri Moskovcak 4696337
+//            xfunc_die();
Jiri Moskovcak 4696337
+//        report_result_t *reported_to = find_in_reported_to(dd, "Bugzilla:");
Jiri Moskovcak 4696337
+//        dd_close(dd);
Jiri Moskovcak 4696337
+//
Jiri Moskovcak 4696337
+//        if (!reported_to || !reported_to->url)
Jiri Moskovcak 4696337
+//            error_msg_and_die("Can't attach: problem data in '%s' "
Jiri Moskovcak 4696337
+//                    "was not reported to Bugzilla and therefore has no URL",
Jiri Moskovcak 4696337
+//                    dump_dir_name);
Jiri Moskovcak 4696337
+//        url = reported_to->url;
Jiri Moskovcak 4696337
+//        reported_to->url = NULL;
Jiri Moskovcak 4696337
+//        free_report_result(reported_to);
Jiri Moskovcak 4696337
+//        ...
Jiri Moskovcak 4696337
+    }
Jiri Moskovcak 4696337
 
Jiri Moskovcak 4696337
     export_abrt_envvars(0);
Jiri Moskovcak 4696337
 
Jiri Moskovcak 4696337
diff --git a/src/plugins/reporter-rhtsupport.c b/src/plugins/reporter-rhtsupport.c
Jiri Moskovcak 4696337
index 9ae2b45..c91353d 100644
Jiri Moskovcak 4696337
--- a/src/plugins/reporter-rhtsupport.c
Jiri Moskovcak 4696337
+++ b/src/plugins/reporter-rhtsupport.c
Jiri Moskovcak 4696337
@@ -362,9 +362,10 @@ int main(int argc, char **argv)
Jiri Moskovcak 4696337
 
Jiri Moskovcak 4696337
     /* Can't keep these strings/structs static: _() doesn't support that */
Jiri Moskovcak 4696337
     const char *program_usage_string = _(
Jiri Moskovcak 4696337
+        "\n"
Jiri Moskovcak 4696337
         "\b [-v] [-c CONFFILE] -d DIR\n"
Jiri Moskovcak 4696337
-        "or\n"
Jiri Moskovcak 4696337
-        "\b [-v] [-c CONFFILE] [-d DIR] [-t[ID] FILE...]\n"
Jiri Moskovcak 4696337
+        "or:\n"
Jiri Moskovcak 4696337
+        "\b [-v] [-c CONFFILE] [-d DIR] -t[ID] FILE...\n"
Jiri Moskovcak 4696337
         "\n"
Jiri Moskovcak 4696337
         "Reports a problem to RHTSupport.\n"
Jiri Moskovcak 4696337
         "\n"
Jiri Moskovcak 4696337
@@ -378,7 +379,7 @@ int main(int argc, char **argv)
Jiri Moskovcak 4696337
         "The case ID is retrieved from directory specified by -d DIR.\n"
Jiri Moskovcak 4696337
         "If problem data in DIR was never reported to RHTSupport, upload will fail.\n"
Jiri Moskovcak 4696337
         "\n"
Jiri Moskovcak 4696337
-        "Option -tCASE uploads FILE to the case CASE on RHTSupport site.\n"
Jiri Moskovcak 4696337
+        "Option -tCASE uploads FILEs to the case CASE on RHTSupport site.\n"
Jiri Moskovcak 4696337
         "-d DIR is ignored."
Jiri Moskovcak 4696337
     );
Jiri Moskovcak 4696337
     enum {
Jiri Moskovcak 4696337
-- 
Jiri Moskovcak 4696337
1.7.6
Jiri Moskovcak 4696337