diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh index 110cb7962..7d88939e3 100644 --- a/src/libutil/include/nix/util/file-system.hh +++ b/src/libutil/include/nix/util/file-system.hh @@ -293,8 +293,16 @@ class AutoDelete bool recursive; public: AutoDelete(); + + AutoDelete(AutoDelete && x) noexcept + { + _path = std::move(x._path); + del = x.del; + recursive = x.recursive; + x.del = false; + } + 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;