From dce0ebd5053950260e64cf9fcba3041c33cc5ad9 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 11 Jan 2019 16:53:17 +0100 Subject: [PATCH] catar/encoder.rs: use O_DIRECTORY to open dirs --- src/catar/encoder.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/catar/encoder.rs b/src/catar/encoder.rs index 76290a74..f429633c 100644 --- a/src/catar/encoder.rs +++ b/src/catar/encoder.rs @@ -284,7 +284,7 @@ impl <'a, W: Write> CaTarEncoder<'a, W> { if ifmt == libc::S_IFDIR { - match nix::dir::Dir::openat(rawfd, filename.as_ref(), OFlag::O_NOFOLLOW, Mode::empty()) { + match nix::dir::Dir::openat(rawfd, filename.as_ref(), OFlag::O_DIRECTORY|OFlag::O_NOFOLLOW, Mode::empty()) { Ok(mut dir) => self.encode_dir(&mut dir, &stat)?, Err(nix::Error::Sys(Errno::ENOENT)) => self.report_vanished_file(&self.current_path)?, Err(err) => bail!("open dir {:?} failed - {}", self.current_path, err),