X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Flogic.c;h=2a39b42ea661a2675666339aa730112a839c8ab3;hb=541b55d47e25948f632382f7b96f1fffad00ca7f;hp=b484279429d0d5e6eb6bd77d550a988c64df81a8;hpb=69ae0b0ac176c892d6fd9d3b1e0c9d0e4a5c6b64;p=pazpar2-moved-to-github.git diff --git a/src/logic.c b/src/logic.c index b484279..2a39b42 100644 --- a/src/logic.c +++ b/src/logic.c @@ -1,4 +1,4 @@ -/* $Id: logic.c,v 1.28 2007-05-14 08:01:39 marc Exp $ +/* $Id: logic.c,v 1.30 2007-05-17 22:56:41 jakub Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -559,13 +559,19 @@ void session_apply_setting(struct session *se, char *dbname, char *setting, { struct session_database *sdb = find_session_database(se, dbname); struct setting *new = nmem_malloc(se->session_nmem, sizeof(*new)); - int offset = settings_offset(setting); + int offset = settings_offset_cprefix(setting); if (offset < 0) { yaz_log(YLOG_WARN, "Unknown setting %s", setting); return; } + // Jakub: This breaks the filter setting. + /*if (offset == PZ_ID) + { + yaz_log(YLOG_WARN, "No need to set pz:id setting. Ignoring"); + return; + }*/ new->precedence = 0; new->target = dbname; new->name = setting;