/*
Bacula® - The Network Backup Solution
- Copyright (C) 2000-2008 Free Software Foundation Europe e.V.
+ Copyright (C) 2000-2010 Free Software Foundation Europe e.V.
The main author of Bacula is Kern Sibbald, with contributions from
many others, a complete list can be found in the file AUTHORS.
int attrs = 0;
static JCR *jcr;
-
+static int num_files = 0;
static int print_file(JCR *jcr, FF_PKT *ff, bool);
static void print_ls_output(char *fname, char *link, int type, struct stat *statp);
+static int count_files(JCR *jcr, FF_PKT *ff, bool top_level);
static void usage()
{
" -dt print timestamp in debug output\n"
" -e specify file of exclude patterns\n"
" -i specify file of include patterns\n"
+" -q quiet, don't print filenames (debug)\n"
" - read pattern(s) from stdin\n"
" -? print this message.\n"
"\n"
{
FF_PKT *ff;
char name[1000];
+ bool quiet = false;
int i, ch, hard_links;
char *inc = NULL;
char *exc = NULL;
textdomain("bacula");
lmgr_init_thread();
- while ((ch = getopt(argc, argv, "ad:e:i:?")) != -1) {
+ while ((ch = getopt(argc, argv, "ad:e:i:q?")) != -1) {
switch (ch) {
case 'a': /* print extended attributes *debug* */
attrs = 1;
inc = optarg;
break;
+ case 'q':
+ quiet = true;
+ break;
+
case '?':
default:
usage();
}
fclose(fd);
}
- match_files(jcr, ff, print_file);
+ if (quiet) {
+ match_files(jcr, ff, count_files);
+ } else {
+ match_files(jcr, ff, print_file);
+ }
+ printf(_("Files seen = %d\n"), num_files);
term_include_exclude_files(ff);
hard_links = term_find_files(ff);
exit(0);
}
+static int count_files(JCR *jcr, FF_PKT *ff, bool top_level)
+{
+ num_files++;
+ return 1;
+}
+
static int print_file(JCR *jcr, FF_PKT *ff, bool top_level)
{
printf(_("Err: Unknown file ff->type %d: %s\n"), ff->type, ff->fname);
break;
}
+ num_files++;
return 1;
}