chase: Fix error code check
This commit is contained in:
+2
-2
@@ -774,10 +774,10 @@ int chase_and_openat(int dir_fd, const char *path, ChaseFlags chase_flags, int o
|
||||
return r;
|
||||
|
||||
r = path_extract_filename(p, &fname);
|
||||
if (r < 0 && r != -EDESTADDRREQ)
|
||||
if (r < 0 && r != -EADDRNOTAVAIL)
|
||||
return r;
|
||||
|
||||
if (FLAGS_SET(chase_flags, CHASE_PARENT) || r == -EDESTADDRREQ)
|
||||
if (FLAGS_SET(chase_flags, CHASE_PARENT) || r == -EADDRNOTAVAIL)
|
||||
r = fd_reopen(path_fd, open_flags);
|
||||
else
|
||||
r = xopenat(path_fd, fname, open_flags|O_NOFOLLOW, mode);
|
||||
|
||||
Reference in New Issue
Block a user