git: 9front

Download patch

ref: 24ca1f2ecfad34b6fdd85ae6a3eb8c3a7750f036
parent: 2143a62fe1eba0986706d0efa2f12f38594fce08
author: Ori Bernstein <ori@eigenstate.org>
date: Mon Dec 8 11:59:54 EST 2025

disk/qcowfs: don't clobber files that exist

set OEXCL in create when passing '-n' to ensure
we don't accidentally overwrite an existing disk
image.

--- a/sys/src/cmd/disk/qcowfs.c
+++ b/sys/src/cmd/disk/qcowfs.c
@@ -581,11 +581,11 @@
 		usage();
 		break;
 	}ARGEND
-	if(argc < 1)
+	if(argc != 1)
 		usage();
 
 	if(nflag){
-		if((fd = create(argv[0], ORDWR, 0666)) < 0)
+		if((fd = create(argv[0], OEXCL|ORDWR, 0666)) < 0)
 			sysfatal("create: %r");
 		qc2create(fd, size);
 		seek(fd, 0, 0);
--