From 3c4721f516128a7335ac916be3df37b53fbd9c31 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Thu, 1 Oct 2009 03:04:32 +0000 Subject: [PATCH] The B_DISK_DEVICE_IS_FILE flag is cleared by KDiskDevice and needs to be reset. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33383 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/disk_device_manager/KFileDiskDevice.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/disk_device_manager/KFileDiskDevice.cpp b/src/system/kernel/disk_device_manager/KFileDiskDevice.cpp index 68f246f57c..c36e8b8869 100644 --- a/src/system/kernel/disk_device_manager/KFileDiskDevice.cpp +++ b/src/system/kernel/disk_device_manager/KFileDiskDevice.cpp @@ -89,7 +89,16 @@ KFileDiskDevice::SetTo(const char *filePath, const char *devicePath) error = set_string(fFilePath, filePath); if (error != B_OK) return error; - return KDiskDevice::SetTo(devicePath); + + error = KDiskDevice::SetTo(devicePath); + if (error != B_OK) + return error; + + // reset the B_DISK_DEVICE_IS_FILE flag -- KDiskDevice::SetTo() has cleared + // it + SetDeviceFlags(DeviceFlags() | B_DISK_DEVICE_IS_FILE); + + return B_OK; } // Unset