On 02/13/2012 12:03 PM, Nikola Pajkovsky wrote:
test 'Attaching better backtrace' is broken. problem dir contains
backtrace_rating 1 and servers response is backtrace_rating 3 ->> never
upload.
Signed-off-by: Nikola Pajkovsky<[email protected]>
---
src/plugins/reporter-bugzilla.c | 16 +++++++++-------
src/plugins/rhbz.c | 20 ++++++++++----------
2 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/src/plugins/reporter-bugzilla.c b/src/plugins/reporter-bugzilla.c
index cd31f5b..c49ffe2 100644
--- a/src/plugins/reporter-bugzilla.c
+++ b/src/plugins/reporter-bugzilla.c
@@ -402,13 +402,14 @@ int main(int argc, char **argv)
strbuf_append_strf(full_desc, "%s: %s\n", FILENAME_RATING,
rating_str);
strbuf_append_strf(full_desc, "Package: %s\n", rhbz.b_package);
/* attach the architecture only if it's different from the
initial report */
- if ((strcmp(bz->bi_platform, "All") != 0)&&
- (strcmp(bz->bi_platform, "Unspecified") != 0)&&
- (strcmp(bz->bi_platform, rhbz.b_arch) !=0))
+ if ((strcmp(bz->bi_platform, "All") != 0)
+&& (strcmp(bz->bi_platform, "Unspecified") != 0)
+&& (strcmp(bz->bi_platform, rhbz.b_arch) !=0))
strbuf_append_strf(full_desc, "Architecture: %s\n",
rhbz.b_arch);
else
{
- VERB3 log("not adding the arch: %s because rep_plat is %s",
rhbz.b_arch, bz->bi_platform);
+ VERB3 log("not adding the arch: %s because rep_plat is %s",
+ rhbz.b_arch, bz->bi_platform);
}
strbuf_append_strf(full_desc, "OS Release: %s\n", rhbz.b_release);
- just an indent fixes, please don't do that, it just ruins git history,
these kind of problems should be noted at the review time, once it's
pushed it's too late
@@ -418,8 +419,8 @@ int main(int argc, char **argv)
"is_private");
*/
- int allow_comment = is_comment_dup(bz->bi_comments,
full_desc->buf);
- if (!allow_comment)
+ int dup_comment = is_comment_dup(bz->bi_comments, full_desc->buf);
+ if (!dup_comment)
{
log(_("Adding new comment to bug %d"), bz->bi_id);
rhbz_add_comment(client, bz->bi_id, full_desc->buf, 0);
@@ -434,7 +435,8 @@ int main(int argc, char **argv)
/* python doesn't have rating file */
if (rating_str)
rating = xatou(rating_str);
- if (!allow_comment&& (bz->bi_best_bt_rating< rating))
+
+ if (!dup_comment&& (rating> bz->bi_best_bt_rating))
{
- here it's just a variable rename, so the same as the above applies,
but since the previous name was really wrong (wasn't that mine??) I will
look away and let you push it :)
char bug_id_str[sizeof(int)*3 + 2];
sprintf(bug_id_str, "%i", bz->bi_id);
diff --git a/src/plugins/rhbz.c b/src/plugins/rhbz.c
index fbf5bba..ba88110 100644
--- a/src/plugins/rhbz.c
+++ b/src/plugins/rhbz.c
@@ -86,22 +86,22 @@ static char *trim_all_whitespace(const char *str)
return trim;
}
-int is_comment_dup(GList *comments, const char *comment)
+int is_comment_dup(GList *srv_comments, const char *usr_comment)
{
- for (GList *l = comments; l; l = l->next)
+ char *trim_usr_comment = trim_all_whitespace(usr_comment);
+ for (GList *l = srv_comments; l; l = l->next)
{
- char *comment_body = (char *) l->data;
- char *trim_comment_body = trim_all_whitespace(comment_body);
- char *trim_comment = trim_all_whitespace(comment);
- if (!strcmp(trim_comment_body, trim_comment))
+ char *srv_comment = (char *) l->data;
+ char *trim_srv_comment = trim_all_whitespace(srv_comment);
+ if (!strcmp(trim_srv_comment, trim_usr_comment))
{
- free(trim_comment_body);
- free(trim_comment);
+ free(trim_usr_comment);
+ free(trim_srv_comment);
return 1;
}
}
- and here it's really not that useful, so please don't do it...
- return 0;;
+ return 0;
}
static unsigned find_best_bt_rating_in_comments(GList *comments)
@@ -122,7 +122,7 @@ static unsigned find_best_bt_rating_in_comments(GList
*comments)
continue;
}
- start_rating_line += strlen("rating: ");
+ start_rating_line += strlen(FILENAME_RATING": ");
- this is the actual fix? hm... looks too *easy* ;)
char *end_rating_line = strchr(start_rating_line, '\n');
if (!end_rating_line)
VERB3 error_msg("broken comment body");