free(path);
while ((de = readdir(d))) {
- if (de->d_name[0] == '.')
- continue;
-
- assert(de->d_name[0]);
- if (de->d_name[strlen(de->d_name)-1] == '~')
+ if (ignore_file(de->d_name))
continue;
if (asprintf(&path, "%s/%s.wants/%s", *p, t, de->d_name) < 0) {
return p;
}
+bool ignore_file(const char *filename) {
+ assert(filename);
+
+ return
+ filename[0] == '.' ||
+ endswith(filename, "~") ||
+ endswith(filename, ".rpmnew") ||
+ endswith(filename, ".rpmsave") ||
+ endswith(filename, ".rpmorig") ||
+ endswith(filename, ".dpkg-old") ||
+ endswith(filename, ".dpkg-new") ||
+ endswith(filename, ".swp");
+}
+
static const char *const ioprio_class_table[] = {
[IOPRIO_CLASS_NONE] = "none",
[IOPRIO_CLASS_RT] = "realtime",
char *bus_path_escape(const char *s);
char *bus_path_unescape(const char *s);
+bool ignore_file(const char *filename);
+
#define DEFINE_STRING_TABLE_LOOKUP(name,type) \
const char *name##_to_string(type i) { \
if (i < 0 || i >= (type) ELEMENTSOF(name##_table)) \