From c845a2964e1914430cdd931c4b857615cdf5647e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 25 Apr 2007 16:12:42 +0000 Subject: [PATCH] Don't try to write back symlinks that don't have a data stream. This fixes bug #1179. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20813 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/Inode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/file_systems/bfs/Inode.cpp b/src/add-ons/kernel/file_systems/bfs/Inode.cpp index d1a7e65aba..a33e44293f 100644 --- a/src/add-ons/kernel/file_systems/bfs/Inode.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Inode.cpp @@ -2037,6 +2037,9 @@ Inode::Sync() // We may also want to flush the attribute's data stream to // disk here... (do we?) + if (IsSymLink() && (Flags() & INODE_LONG_SYMLINK) == 0) + return B_OK; + data_stream *data = &Node().data; status_t status = B_OK;