#include <stdlib.h>
#include <string.h>
#include <string>
+#include <sys/resource.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
-#include <sys/resource.h>
#include <unistd.h>
#include <utility>
#include <vector>
// by reading from the database. (We still need to open and stat everything,
// though, but that happens in a later step.)
entries = move(db_entries);
+ if (conf_verbose) {
+ for (const entry &e : entries) {
+ printf("%s/%s\n", path.c_str(), e.name.c_str());
+ }
+ }
} else {
dir = fdopendir(fd); // Takes over ownership of fd.
if (dir == nullptr) {
fprintf(stderr, "Hint: Try `ulimit -n 131072' or similar.\n");
} else {
fprintf(stderr, "Hint: Try `ulimit -n %lu' or similar (current limit is %lu).\n",
- rlim.rlim_cur * 2, rlim.rlim_cur);
+ rlim.rlim_cur * 2, rlim.rlim_cur);
}
exit(1);
}
owner = grp->gr_gid;
}
- DatabaseBuilder db(conf_output.c_str(), owner, conf_block_size, existing_db.read_next_dictionary());
+ DatabaseBuilder db(conf_output.c_str(), owner, conf_block_size, existing_db.read_next_dictionary(), conf_check_visibility);
+ db.set_conf_block(conf_block);
Corpus *corpus = db.start_corpus(/*store_dir_times=*/true);
int root_fd = opendir_noatime(AT_FDCWD, conf_scan_root);