blob: 7d5bbe5223ce79a9a88e6061c8e4ae994a4df580 [file] [log] [blame]
#include <string.h>
#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;
}