/*
- * Copyright (C) 2008 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2008 Andre Noll <maan@tuebingen.mpg.de>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
check_signals();
DEBUG_LOG("----------------- %llu: %s\n", (long long unsigned)current_dir_num, dirname);
ret = adu_opendir(dirname, &dir, &cwd_fd);
- if (ret < 0) {
- if (ret != -ERRNO_TO_ERROR(EACCES))
- return ret;
- WARNING_LOG("permission denied for %s\n", dirname);
+ if (ret < 0) { /* Non-fatal, continue with next dir */
+ WARNING_LOG("skipping dir %s: %s\n", dirname,
+ adu_strerror(-ret));
return 1;
}
while ((entry = readdir(dir))) {
continue;
dir_size += s.st_size;
dir_files++;
- ret = create_user_table(conf.database_dir_arg, s.st_uid, &ui);
+ ret = create_user_table(s.st_uid, &ui);
if (ret < 0)
goto out;
ret = update_user_row(ui->table, this_dir_num,
else
dir_size += s.st_size;
dir_files++;
- ret = create_user_table(conf.database_dir_arg, s.st_uid, &ui);
+ ret = create_user_table(s.st_uid, &ui);
if (ret < 0)
goto out;
ret = insert_user_bloom(&s, bloom_buf);
NOTICE_LOG("\t%u%% of bits are set\n", percent);
if (percent > 50) {
WARNING_LOG("results may be unreliable!\n");
- WARNING_LOG("consider incrasing bloom filter size\n");
+ WARNING_LOG("consider increasing bloom filter size\n");
}
}
ret = scan_dir(conf.base_dir_arg, &zero);
if (ret < 0)
goto out;
- ret = write_uid_file(conf.database_dir_arg);
+ ret = write_uid_file();
log_bloom_stats();
out:
bloom_free(global_bloom_filter);