}
set_incexe(jcr, bctx->exclude);
add_file_to_fileset(jcr, file, true);
+ Dmsg1(100, "Add exclude file=%s\n", file);
return bRC_OK;
}
}
set_incexe(jcr, bctx->include);
add_file_to_fileset(jcr, file, true);
+ Dmsg1(100, "Add include file=%s\n", file);
return bRC_OK;
}
if (!opts) {
return bRC_Error;
}
- if (!bctx->include) {
- bctx->include = new_preinclude(jcr);
- new_options(jcr, bctx->include);
- }
- set_incexe(jcr, bctx->include);
add_options_to_fileset(jcr, opts);
+ Dmsg1(1000, "Add options=%s\n", opts);
return bRC_OK;
}
if (!item) {
return bRC_Error;
}
- if (!bctx->include) {
- bctx->include = new_preinclude(jcr);
- new_options(jcr, bctx->include);
- }
- set_incexe(jcr, bctx->include);
add_regex_to_fileset(jcr, item, type);
+ Dmsg1(100, "Add regex=%s\n", item);
return bRC_OK;
}
if (!item) {
return bRC_Error;
}
- if (!bctx->include) {
- bctx->include = new_preinclude(jcr);
- new_options(jcr, bctx->include);
- }
- set_incexe(jcr, bctx->include);
add_wild_to_fileset(jcr, item, type);
+ Dmsg1(100, "Add wild=%s\n", item);
return bRC_OK;
}
#include "bacula.h"
#include "find.h"
+static const int dbglvl = 150;
+
int32_t name_max; /* filename max length */
int32_t path_max; /* path name max length */
path_max++; /* add for EOS */
name_max++; /* add for EOS */
- Dmsg1(100, "init_find_files ff=%p\n", ff);
+ Dmsg1(dbglvl, "init_find_files ff=%p\n", ff);
return ff;
}
void
set_find_options(FF_PKT *ff, int incremental, time_t save_time)
{
- Dmsg0(100, "Enter set_find_options()\n");
+ Dmsg0(dbglvl, "Enter set_find_options()\n");
ff->incremental = incremental;
ff->save_time = save_time;
- Dmsg0(100, "Leave set_find_options()\n");
+ Dmsg0(dbglvl, "Leave set_find_options()\n");
}
void
set_find_changed_function(FF_PKT *ff, bool check_fct(JCR *jcr, FF_PKT *ff))
{
- Dmsg0(100, "Enter set_find_changed_function()\n");
+ Dmsg0(dbglvl, "Enter set_find_changed_function()\n");
ff->check_fct = check_fct;
}
findINCEXE *incexe = (findINCEXE *)fileset->include_list.get(i);
fileset->incexe = incexe;
/*
- * By setting all options, we in effect or the global options
+ * By setting all options, we in effect OR the global options
* which is what we want.
*/
for (j=0; j<incexe->opts_list.size(); j++) {
dlistString *node;
foreach_dlist(node, &incexe->name_list) {
char *fname = node->c_str();
- Dmsg1(100, "F %s\n", fname);
+ Dmsg1(dbglvl, "F %s\n", fname);
ff->top_fname = fname;
if (find_one_file(jcr, ff, our_callback, ff->top_fname, (dev_t)-1, true) == 0) {
return 0; /* error return */
Jmsg(jcr, M_FATAL, 0, _("Plugin: \"%s\" not found.\n"), fname);
return 0;
}
- Dmsg1(100, "PluginCommand: %s\n", fname);
+ Dmsg1(dbglvl, "PluginCommand: %s\n", fname);
ff->top_fname = fname;
ff->cmd_plugin = true;
plugin_save(jcr, ff, true);
incexe = (findINCEXE *)fileset->include_list.get(i);
foreach_dlist(node, &incexe->name_list) {
fname = node->c_str();
- Dmsg2(100, "Inc fname=%s ff->fname=%s\n", fname, ff->fname);
+ Dmsg2(dbglvl, "Inc fname=%s ff->fname=%s\n", fname, ff->fname);
if (strcmp(fname, ff->fname) == 0) {
return true;
}
incexe = (findINCEXE *)fileset->exclude_list.get(i);
foreach_dlist(node, &incexe->name_list) {
fname = node->c_str();
- Dmsg2(100, "Exc fname=%s ff->fname=%s\n", fname, ff->fname);
+ Dmsg2(dbglvl, "Exc fname=%s ff->fname=%s\n", fname, ff->fname);
if (strcmp(fname, ff->fname) == 0) {
return true;
}
const char *basename;
int (*match_func)(const char *pattern, const char *string, int flags);
+ Dmsg1(dbglvl, "enter accept_file: fname=%s\n", ff->fname);
if (ff->flags & FO_ENHANCEDWILD) {
// match_func = enh_fnmatch;
match_func = fnmatch;
for (k=0; k<fo->wilddir.size(); k++) {
if (match_func((char *)fo->wilddir.get(k), ff->fname, fnmode|fnm_flags) == 0) {
if (ff->flags & FO_EXCLUDE) {
- Dmsg2(100, "Exclude wilddir: %s file=%s\n", (char *)fo->wilddir.get(k),
+ Dmsg2(dbglvl, "Exclude wilddir: %s file=%s\n", (char *)fo->wilddir.get(k),
ff->fname);
return false; /* reject dir */
}
for (k=0; k<fo->wildfile.size(); k++) {
if (match_func((char *)fo->wildfile.get(k), ff->fname, fnmode|fnm_flags) == 0) {
if (ff->flags & FO_EXCLUDE) {
- Dmsg2(100, "Exclude wildfile: %s file=%s\n", (char *)fo->wildfile.get(k),
+ Dmsg2(dbglvl, "Exclude wildfile: %s file=%s\n", (char *)fo->wildfile.get(k),
ff->fname);
return false; /* reject file */
}
for (k=0; k<fo->wildbase.size(); k++) {
if (match_func((char *)fo->wildbase.get(k), basename, fnmode|fnm_flags) == 0) {
if (ff->flags & FO_EXCLUDE) {
- Dmsg2(100, "Exclude wildbase: %s file=%s\n", (char *)fo->wildbase.get(k),
+ Dmsg2(dbglvl, "Exclude wildbase: %s file=%s\n", (char *)fo->wildbase.get(k),
basename);
return false; /* reject file */
}
for (k=0; k<fo->wild.size(); k++) {
if (match_func((char *)fo->wild.get(k), ff->fname, fnmode|fnm_flags) == 0) {
if (ff->flags & FO_EXCLUDE) {
- Dmsg2(100, "Exclude wild: %s file=%s\n", (char *)fo->wild.get(k),
+ Dmsg2(dbglvl, "Exclude wild: %s file=%s\n", (char *)fo->wild.get(k),
ff->fname);
return false; /* reject file */
}
fnm_flags = (fo->flags & FO_IGNORECASE) ? FNM_CASEFOLD : 0;
for (k=0; k<fo->wild.size(); k++) {
if (fnmatch((char *)fo->wild.get(k), ff->fname, fnmode|fnm_flags) == 0) {
- Dmsg1(100, "Reject wild1: %s\n", ff->fname);
+ Dmsg1(dbglvl, "Reject wild1: %s\n", ff->fname);
return false; /* reject file */
}
}
foreach_dlist(node, &incexe->name_list) {
char *fname = node->c_str();
if (fnmatch(fname, ff->fname, fnmode|fnm_flags) == 0) {
- Dmsg1(100, "Reject wild2: %s\n", ff->fname);
+ Dmsg1(dbglvl, "Reject wild2: %s\n", ff->fname);
return false; /* reject file */
}
}
if (accept_file(ff)) {
return ff->file_save(jcr, ff, top_level);
} else {
- Dmsg1(100, "Skip file %s\n", ff->fname);
+ Dmsg1(dbglvl, "Skip file %s\n", ff->fname);
return -1; /* ignore this file */
}