ensure that recoll configured with indexStripChars=1 runs as compiled with -DRCL_INDEX_STRIPCHARS
--HG-- branch : CASEDIACSENS
This commit is contained in:
@@ -15,6 +15,8 @@
|
||||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
#ifndef TEST_RCLCONFIG
|
||||
#include "autoconfig.h"
|
||||
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
@@ -34,6 +36,7 @@
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
#include <cstring>
|
||||
using namespace std;
|
||||
|
||||
#include "cstr.h"
|
||||
#include "pathut.h"
|
||||
@@ -45,15 +48,8 @@
|
||||
#include "readfile.h"
|
||||
#include "fstreewalk.h"
|
||||
|
||||
#ifndef NO_NAMESPACES
|
||||
using namespace std;
|
||||
#endif /* NO_NAMESPACES */
|
||||
|
||||
#ifndef MIN
|
||||
#define MIN(A,B) (((A)<(B)) ? (A) : (B))
|
||||
#endif
|
||||
#ifndef MAX
|
||||
#define MAX(A,B) (((A)>(B)) ? (A) : (B))
|
||||
#ifndef RCL_INDEX_STRIPCHARS
|
||||
bool o_index_stripchars;
|
||||
#endif
|
||||
|
||||
bool ParamStale::needrecompute()
|
||||
@@ -77,6 +73,7 @@ bool ParamStale::needrecompute()
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void ParamStale::init(RclConfig *rconf, ConfNull *cnf, const string& nm)
|
||||
{
|
||||
parent = rconf;
|
||||
@@ -239,6 +236,14 @@ bool RclConfig::updateMainConfig()
|
||||
FsTreeWalker::setNoFnmPathname();
|
||||
}
|
||||
|
||||
#ifndef RCL_INDEX_STRIPCHARS
|
||||
static int m_index_stripchars_init = 0;
|
||||
if (!m_index_stripchars_init) {
|
||||
getConfParam("indexStripChars", &o_index_stripchars);
|
||||
m_index_stripchars_init = 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -303,5 +303,13 @@ class RclConfig {
|
||||
bool readFieldsConfig(const string& errloc);
|
||||
};
|
||||
|
||||
|
||||
// This global variable defines if we are running with an index
|
||||
// stripped of accents and case or a raw one. Ideally, it should be
|
||||
// constant, but it needs to be initialized from the configuration, so
|
||||
// there is no way to do this. It never changes after initialization
|
||||
// of course. When set, it is supposed to get all of recoll to behave like if
|
||||
// if was compiled with RCL_INDEX_STRIPCHARS
|
||||
#ifndef RCL_INDEX_STRIPCHARS
|
||||
extern bool o_index_stripchars;
|
||||
#endif
|
||||
#endif /* _RCLCONFIG_H_INCLUDED_ */
|
||||
|
||||
Reference in New Issue
Block a user