mirror of
https://github.com/octoleo/lsyncd.git
synced 2025-01-07 09:04:05 +00:00
get exclusions from config file.
This commit is contained in:
parent
d352523c21
commit
082278fae8
10
lsyncd.c
10
lsyncd.c
@ -910,7 +910,8 @@ int builddir(char *pathname, int pathsize, int watch, char const * prefix)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds the abolute path name of a given directory beeing watched from the dir_watches information.
|
* Builds the abolute path name of a given directory beeing
|
||||||
|
* watched from the dir_watches information.
|
||||||
*
|
*
|
||||||
* @param pathname destination buffer to store the result to.
|
* @param pathname destination buffer to store the result to.
|
||||||
* @param pathsize max size of this buffer
|
* @param pathsize max size of this buffer
|
||||||
@ -1438,6 +1439,13 @@ bool parse_directory(xmlNodePtr node) {
|
|||||||
terminate(LSYNCD_BADCONFIGFILE);
|
terminate(LSYNCD_BADCONFIGFILE);
|
||||||
}
|
}
|
||||||
dc->binary = s_strdup((char *) xc);
|
dc->binary = s_strdup((char *) xc);
|
||||||
|
} else if (!xmlStrcmp(dnode->name, BAD_CAST "exclude-from")) {
|
||||||
|
xc = xmlGetProp(dnode, BAD_CAST "filename");
|
||||||
|
if (xc == NULL) {
|
||||||
|
printlogf(ERROR, "error in config file: attribute filename missing from <exclude-from>\n");
|
||||||
|
terminate(LSYNCD_BADCONFIGFILE);
|
||||||
|
}
|
||||||
|
dc->exclude_file = s_strdup((char *) xc);
|
||||||
} else if (!xmlStrcmp(dnode->name, BAD_CAST "callopts")) {
|
} else if (!xmlStrcmp(dnode->name, BAD_CAST "callopts")) {
|
||||||
if (dc->callopts) {
|
if (dc->callopts) {
|
||||||
printlogf(ERROR, "error in config file: there is more than one <callopts> in a <directory>\n");
|
printlogf(ERROR, "error in config file: there is more than one <callopts> in a <directory>\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user