diff --git a/ChangeLog b/ChangeLog index 6de52f31..53510b34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-07-13 Tatsuhiro Tsujikawa + + 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 Supplied missing EAI_SYSTEM. Thanks ggknauf for the patch. diff --git a/src/AbstractDiskWriter.cc b/src/AbstractDiskWriter.cc index 11cb130b..0fd0e485 100644 --- a/src/AbstractDiskWriter.cc +++ b/src/AbstractDiskWriter.cc @@ -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()); } diff --git a/src/MultiDiskAdaptor.cc b/src/MultiDiskAdaptor.cc index a9ad762f..0d27ebb0 100644 --- a/src/MultiDiskAdaptor.cc +++ b/src/MultiDiskAdaptor.cc @@ -401,8 +401,7 @@ bool MultiDiskAdaptor::fileExists() std::string topDirPath = getTopDirPath(); for(std::deque >::iterator i = fileEntries.begin(); i != fileEntries.end(); ++i) { - - if(File(topDirPath+"/"+(*i)->getPath()).isFile()) { + if(File(topDirPath+"/"+(*i)->getPath()).exists()) { return true; } }