summaryrefslogtreecommitdiffstats
path: root/tests/xtouch.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/xtouch.c')
-rw-r--r--tests/xtouch.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/tests/xtouch.c b/tests/xtouch.c
index ed8bbee..6099128 100644
--- a/tests/xtouch.c
+++ b/tests/xtouch.c
@@ -68,22 +68,11 @@ static int open_parent(const struct args *args, const char **path) {
goto done;
}
- switch (errno) {
- case ENAMETOOLONG:
-#if __DragonFly__
- // https://twitter.com/tavianator/status/1742991411203485713
- case EFAULT:
-#endif
- break;
-
- case ENOENT:
- if (args->flags & CREATE_PARENTS) {
- break;
- } else {
+ if (errno == ENOENT) {
+ if (!(args->flags & CREATE_PARENTS)) {
goto err;
}
-
- default:
+ } else if (!errno_is_like(ENAMETOOLONG)) {
goto err;
}