Skip to content

Commit 40e3f5c

Browse files
committed
libutil: Make AutoDelete non-copyable and non-movable
This is a good precaution, since we don't want to delete directories twice accidentally.
1 parent bf7c53f commit 40e3f5c

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/libutil/include/nix/util/file-system.hh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,10 @@ class AutoDelete
294294
public:
295295
AutoDelete();
296296
AutoDelete(const std::filesystem::path & p, bool recursive = true);
297+
AutoDelete(AutoDelete &&) = delete;
298+
AutoDelete(const AutoDelete &) = delete;
299+
AutoDelete & operator=(AutoDelete &&) = delete;
300+
AutoDelete & operator=(const AutoDelete &) = delete;
297301
~AutoDelete();
298302

299303
void cancel();

0 commit comments

Comments
 (0)