#include #include "util.h" #include "config_filter.h" int config_filter(const char *name) { const char *const *p; static const char *const skip_prefix[] = { ".", "~", "CVS", NULL }; static const char *const skip_suffix[] = { ".rpmsave", ".rpmorig", ".rpmnew", ".dpkg-old", ".dpkg-dist", ".dpkg-new", ".dpkg-bak", ".bak", ".orig", ".rej", ".YaST2save", ".-", "~", ",v", NULL }; for (p = skip_prefix; *p; p++) { if (strstarts(name, *p)) return 0; } for (p = skip_suffix; *p; p++) { if (strlen(name) >= strlen(*p) && streq(*p, strchr(name, 0) - strlen(*p))) return 0; } return 1; }