diff --git a/dev-tools/omdb/src/bin/omdb/nexus.rs b/dev-tools/omdb/src/bin/omdb/nexus.rs index 29bed3e026..2e2010dc59 100644 --- a/dev-tools/omdb/src/bin/omdb/nexus.rs +++ b/dev-tools/omdb/src/bin/omdb/nexus.rs @@ -4500,13 +4500,18 @@ async fn cmd_nexus_support_bundles_download( let stream = support_bundle_download_ranges(client, args.id, start, total_length); + let mut open_opts = OpenOptions::new(); + open_opts.create(true); + let sink: Box = match &args.output { Some(path) => Box::new( - OpenOptions::new() - .create(true) - .append(true) - .truncate(!args.resume) - .open(path)?, + if args.resume { + open_opts.append(true) + } else { + open_opts.write(true).truncate(true) + } + .open(path) + .with_context(|| format!("failed to create {path}"))?, ), None => Box::new(std::io::stdout()), };