From 1ad351497b25f81f8e3a3a321334a86d320f3841 Mon Sep 17 00:00:00 2001 From: Louis Merlin Date: Thu, 5 Dec 2024 15:52:49 +0100 Subject: [PATCH] Add error if minimized corpus exists --- src/bin/cargo-ziggy/minimize.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/cargo-ziggy/minimize.rs b/src/bin/cargo-ziggy/minimize.rs index b9d7a7c..4bf2321 100644 --- a/src/bin/cargo-ziggy/minimize.rs +++ b/src/bin/cargo-ziggy/minimize.rs @@ -1,5 +1,5 @@ use crate::{find_target, Build, FuzzingEngines, Minimize}; -use anyhow::{Context, Result}; +use anyhow::{anyhow, Context, Result}; use std::{ env, fs::{self, File}, @@ -20,6 +20,10 @@ impl Minimize { self.target = find_target(&self.target).context("⚠️ couldn't find target when minimizing")?; + if fs::read_dir(self.output_corpus()).is_ok() { + return Err(anyhow!("Directory {} exists, please move it before running minimization", self.output_corpus())); + } + let entries = fs::read_dir(self.input_corpus())?; let original_count = entries.filter_map(|entry| entry.ok()).count(); println!("Running minimization on a corpus of {original_count} files");