From 55ceee5bcea5e2a6352c243c11fbf49c01f39e64 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Sat, 11 Oct 2008 11:58:18 +0000 Subject: [PATCH] Fixed bug with conditional attributes on find page SVN revision: 2133 --- src/elogd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 7ed17695..b50d3a9f 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -11346,7 +11346,8 @@ void show_find_form(LOGBOOK * lbs) { int i, j; char str[NAME_LENGTH], mode[NAME_LENGTH], comment[NAME_LENGTH], option[NAME_LENGTH], login_name[256], - full_name[256], user_email[256], enc_attr[NAME_LENGTH], attrib[MAX_N_ATTR][NAME_LENGTH]; + full_name[256], user_email[256], enc_attr[NAME_LENGTH], whole_attr[NAME_LENGTH], + attrib[MAX_N_ATTR][NAME_LENGTH]; /*---- header ----*/ @@ -11648,7 +11649,8 @@ void show_find_form(LOGBOOK * lbs) *strchr(str, '{') = 0; strencode2(enc_attr, attrib[i], sizeof(enc_attr)); - if (strieq(attr_options[i][j], attrib[i]) || strieq(str, enc_attr)) + sprintf(whole_attr, "^%s$", str); + if (strieq(attr_options[i][j], attrib[i]) || strieq(str, enc_attr) || strieq(whole_attr, enc_attr)) rsprintf("