From 6d1d6f4598d121253dbe1084c6866b66e95c361b Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Thu, 20 Nov 2008 22:59:10 +0200 Subject: [PATCH] Support NetBSD's errno for O_NOFOLLOW. --- src/xz/io.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/xz/io.c b/src/xz/io.c index 0ec63f03..49d3d8bc 100644 --- a/src/xz/io.c +++ b/src/xz/io.c @@ -300,6 +300,14 @@ io_open_src(file_pair *pair) if (errno == ENOTSUP) was_symlink = true; +# elif defined(__NetBSD__) + // FIXME? As of 2008-11-20, NetBSD doesn't document what + // errno is used with O_NOFOLLOW. It seems to be EFTYPE, + // but since it isn't documented, it may be wrong to rely + // on it here. + if (errno == EFTYPE) + was_symlink = true; + # else if (errno == ELOOP && reg_files_only) { const int saved_errno = errno;