From 6b9b2ee8781ddb3dea00ba156bd3b5b0638c6f43 Mon Sep 17 00:00:00 2001 From: Peter Atashian Date: Tue, 29 Sep 2015 14:21:39 -0400 Subject: Make fs::canonicalize work on directories on Windows Signed-off-by: Peter Atashian --- src/libstd/sys/windows/fs.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/libstd/sys') diff --git a/src/libstd/sys/windows/fs.rs b/src/libstd/sys/windows/fs.rs index e9d98b36a43..721e259823a 100644 --- a/src/libstd/sys/windows/fs.rs +++ b/src/libstd/sys/windows/fs.rs @@ -583,6 +583,8 @@ fn get_path(f: &File) -> io::Result { pub fn canonicalize(p: &Path) -> io::Result { let mut opts = OpenOptions::new(); opts.read(true); + // This flag is so we can open directories too + opts.flags_and_attributes(c::FILE_FLAG_BACKUP_SEMANTICS); let f = try!(File::open(p, &opts)); get_path(&f) } -- cgit 1.4.1-3-g733a5