From 24bd8124eac3e3ac6c51527e21bbc9f0f3a9c298 Mon Sep 17 00:00:00 2001
From: "NODA, Kai" <nodakai@gmail.com>
Date: Mon, 22 Sep 2014 08:03:54 +0800
Subject: [PATCH] libnative/io: datasync() wrongly called fsync().

---
 src/libnative/io/file_unix.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libnative/io/file_unix.rs b/src/libnative/io/file_unix.rs
index 3c49e1c40d6..90fbc7729d4 100644
--- a/src/libnative/io/file_unix.rs
+++ b/src/libnative/io/file_unix.rs
@@ -303,7 +303,7 @@ impl rtio::RtioFileStream for CFile {
         self.flush().and_then(|()| self.fd.fsync())
     }
     fn datasync(&mut self) -> IoResult<()> {
-        self.flush().and_then(|()| self.fd.fsync())
+        self.flush().and_then(|()| self.fd.datasync())
     }
     fn truncate(&mut self, offset: i64) -> IoResult<()> {
         self.flush().and_then(|()| self.fd.truncate(offset))