Use File::exists() instead of File::isFile() to allow non-regular file such as block spacial device. * src/AbstractDiskWriter.cc * src/MultiDiskWriter.cc
@@ -1,3 +1,10 @@
+2008-07-13 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
+
+ Use File::exists() instead of File::isFile() to allow non-regular file
+ such as block spacial device.
+ * src/AbstractDiskWriter.cc
+ * src/MultiDiskWriter.cc
2008-07-13 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Supplied missing EAI_SYSTEM. Thanks ggknauf for the patch.
@@ -80,7 +80,7 @@ void AbstractDiskWriter::openExistingFile(const std::string& filename,
{
this->filename = filename;
File f(filename);
- if(!f.isFile()) {
+ if(!f.exists()) {
throw DlAbortEx
(StringFormat(EX_FILE_OPEN, filename.c_str(), MSG_FILE_NOT_FOUND).str());
}
@@ -401,8 +401,7 @@ bool MultiDiskAdaptor::fileExists()
std::string topDirPath = getTopDirPath();
for(std::deque<SharedHandle<FileEntry> >::iterator i =
fileEntries.begin(); i != fileEntries.end(); ++i) {
-
- if(File(topDirPath+"/"+(*i)->getPath()).isFile()) {
+ if(File(topDirPath+"/"+(*i)->getPath()).exists()) {
return true;