about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/libstd/fs.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs
index 41934dc057e..898ca55f2fe 100644
--- a/src/libstd/fs.rs
+++ b/src/libstd/fs.rs
@@ -975,13 +975,18 @@ impl FileType {
 
     /// Test whether this file type represents a symbolic link.
     ///
+    /// The Metadata struct needs to be retreived with
+    /// fs::symlink_metadata() not fs::metadata(). metadata()
+    /// always follows symbolic links, so is_symlink will
+    /// always return false for the underlying file.
+    ///
     /// # Examples
     ///
     /// ```
     /// # fn foo() -> std::io::Result<()> {
     /// use std::fs;
     ///
-    /// let metadata = try!(fs::metadata("foo.txt"));
+    /// let metadata = try!(fs::symlink_metadata("foo.txt"));
     /// let file_type = metadata.file_type();
     ///
     /// assert_eq!(file_type.is_symlink(), false);