|
|
@@ -291,6 +291,27 @@ dir_is_used_by_pkg(struct filenamenode *file, struct pkginfo *pkg,
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Mark a conffile as obsolete.
|
|
|
+ *
|
|
|
+ * @param pkg The package owning the conffile.
|
|
|
+ * @param namenode The namenode for the obsolete conffile.
|
|
|
+ */
|
|
|
+void
|
|
|
+conffile_mark_obsolete(struct pkginfo *pkg, struct filenamenode *namenode)
|
|
|
+{
|
|
|
+ struct conffile *conff;
|
|
|
+
|
|
|
+ for (conff = pkg->installed.conffiles; conff; conff = conff->next) {
|
|
|
+ if (strcmp(conff->name, namenode->name) == 0) {
|
|
|
+ debug(dbg_conff, "marking %s conffile %s as obsolete",
|
|
|
+ pkg_name(pkg, pnaw_always), conff->name);
|
|
|
+ conff->obsolete = true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void oldconffsetflags(const struct conffile *searchconff) {
|
|
|
struct filenamenode *namenode;
|
|
|
|