Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Improve error reporting when trying to delete a non existing file (#1337)
Baptiste Daroussin committed 10 years ago
commit f29f7191a7ad1023e05d8bf49a88fbb05581e920
parent 1ecbb20
1 file changed +6 -2
modified libpkg/pkg_delete.c
@@ -340,8 +340,12 @@ pkg_delete_file(struct pkg *pkg, struct pkg_file *file, unsigned force)
#endif
	pkg_debug(1, "Deleting file: '%s'", path);
	if (unlinkat(pkg->rootfd, path, 0) == -1) {
-
		if (force < 2)
-
			pkg_emit_errno("unlinkat", path);
+
		if (force < 2) {
+
			if (errno == ENOENT)
+
				pkg_emit_file_missing(pkg, file);
+
			else
+
				pkg_emit_errno("unlinkat", path);
+
		}
		return;
	}