From 8d86e5a30d119351e8e032827e124902faf5e4bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 12 Sep 2003 07:17:45 +0000 Subject: [PATCH] Now prints out all devices found, and shows their root directory. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4648 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/boot/loader/vfs.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/kernel/boot/loader/vfs.cpp b/src/kernel/boot/loader/vfs.cpp index e957cc22dd..262b13bd81 100644 --- a/src/kernel/boot/loader/vfs.cpp +++ b/src/kernel/boot/loader/vfs.cpp @@ -305,11 +305,11 @@ mount_boot_file_systems() if (fd < B_OK) continue; -//#if TRACE_VFS +#if TRACE_VFS char name[B_FILE_NAME_LENGTH]; if (device->GetName(name, sizeof(name)) == B_OK) printf("add partitions for \"%s\"\n", name); -//#endif +#endif status_t status = add_partitions_for(fd); if (status < B_OK) @@ -333,6 +333,26 @@ mount_boot_file_systems() if (list_is_empty(&gPartitions)) return B_ENTRY_NOT_FOUND; + TRACE(("Found supported file systems:\n")); + + void *cookie; + if (gRoot->Open(&cookie, O_RDONLY) == B_OK) { + Directory *dir; + while (gRoot->GetNextNode(cookie, (Node **)&dir) == B_OK) { + char name[B_FILE_NAME_LENGTH]; + if (dir->GetName(name, sizeof(name)) == B_OK) + printf("/%s\n", name); + + void *subCookie; + if (dir->Open(&subCookie, O_RDONLY) == B_OK) { + while (dir->GetNextEntry(subCookie, name, sizeof(name)) == B_OK) + printf("\t%s\n", name); + + dir->Close(subCookie); + } + } + gRoot->Close(cookie); + } return B_OK; }