From cf0e563f380aa4883012c59a1de030c38f06edb6 Mon Sep 17 00:00:00 2001 From: Sergei Zimmerman Date: Mon, 1 Dec 2025 03:09:20 +0300 Subject: [PATCH] libutil: Make AutoDelete non-copyable and non-movable This is a good precaution, since we don't want to delete directories twice accidentally. (cherry picked from commit 40e3f5c0a471075d02e258e950c0f2c931b36177) --- src/libutil/include/nix/util/file-system.hh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh index 98b992472..ec289cfbe 100644 --- a/src/libutil/include/nix/util/file-system.hh +++ b/src/libutil/include/nix/util/file-system.hh @@ -287,6 +287,10 @@ class AutoDelete public: AutoDelete(); AutoDelete(const std::filesystem::path & p, bool recursive = true); + AutoDelete(AutoDelete &&) = delete; + AutoDelete(const AutoDelete &) = delete; + AutoDelete & operator=(AutoDelete &&) = delete; + AutoDelete & operator=(const AutoDelete &) = delete; ~AutoDelete(); void cancel();