From 218f8c8632338544bca52685c8a8b78f7ee42b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 17 Oct 2008 09:56:57 +0000 Subject: [PATCH] * Give a more detailed error message in case someone just tried to access a deleted inode (which might always happen when accessing an inode by ID), for example by using the BDirectory(node_ref&) constructor. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28213 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp index 438024abaa..b7d04328b9 100644 --- a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp @@ -267,7 +267,12 @@ bfs_get_vnode(fs_volume* _volume, ino_t id, fs_vnode* _node, int* _type, status_t status = node->InitCheck(volume); if (status < B_OK) { - FATAL(("inode at %Ld is corrupt!\n", id)); + if ((node->Flags() & INODE_DELETED) != 0) { + INFORM(("inode at %Ld is already deleted!\n", id)); + } else { + FATAL(("inode at %Ld could not be read: %s!\n", id, + strerror(status))); + } return status; }