Commit Diff


commit - e9cb759efd41aed81455fed9fa4911a7ec4974e8
commit + 4380c692998ad68d04e11f04f11cc202cc264cff
blob - cc4488703e9b2b6d2fdd43b7da2b13a288f44145
blob + b3cbcdf7e1c770f06243c3312a2e025f108ade3a
--- sandbox.c
+++ sandbox.c
@@ -50,7 +50,7 @@ sandbox_fs_process(void)
 
 	strlcpy(path, getenv("HOME"), sizeof(path));
 	strlcat(path, "/Downloads", sizeof(path));
-	if (unveil(path, "rwc") == -1)
+	if (unveil(path, "rwc") == -1 && errno != ENOENT)
 		err(1, "unveil(%s)", path);
 
 	if (unveil(config_path_base, "rwc") == -1)
@@ -207,7 +207,7 @@ sandbox_fs_process(void)
 
 	strlcpy(path, getenv("HOME"), sizeof(path));
 	strlcat(path, "/Downloads", sizeof(path));
-	if (landlock_unveil(fd, path, rwc) == -1)
+	if (landlock_unveil(fd, path, rwc) == -1 && errno != ENOENT)
 		err(1, "landlock_unveil(%s)", path);
 
 	if (landlock_unveil(fd, config_path_base, rwc) == -1)