From cae15278d705807da53b0abdeff5ab6b15fb479c Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Sun, 26 Jun 2022 18:01:03 +0200 Subject: [PATCH] Add perpetual support for preremove scripts Always run all /etc/preremove/0p_* first. --- install.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/install.cc b/install.cc index e58ef4b..6689a08 100644 --- a/install.cc +++ b/install.cc @@ -33,6 +33,7 @@ #include #include #include +#include #include "ini.h" #include "resource.h" @@ -50,6 +51,8 @@ #include "archive.h" #include "archive_tar.h" #include "script.h" +#include "find.h" +#include "FindVisitor.h" #include "package_db.h" #include "package_meta.h" @@ -73,6 +76,28 @@ struct std_dirs_t { mode_t mode; }; +class Perpetual0RemoveFindVisitor : public FindVisitor +{ +public: + explicit Perpetual0RemoveFindVisitor (std::vector