Opened 16 years ago
Last modified 15 years ago
#897 closed Bugs (fixed)
exists() throws exeption on existing but locked file on wind — at Initial Version
| Reported by: | Hartmut Kaiser | Owned by: | beman_dawes |
|---|---|---|---|
| Milestone: | Boost 1.35.0 | Component: | filesystem |
| Version: | None | Severity: | Showstopper |
| Keywords: | Cc: |
Description
boost::filesystem::exists(somepath) throws an exception from when 'somepath' exists but is locked by some other process (at least on Windows).
A simple way to reproduce the effect is:
#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
boost::filesystem::path p("C:\\pagefile.sys");
try {
boost::filesystem::exists(p);
}
catch (...) {
std::cerr << "Ooops..." << std::endl;
}
return 0;
}
Throwing an exception doesn't seem to be the right thing here, since the file actually exists, so I'ld expect to get a 'true' back from exists().
Note:
See TracTickets
for help on using tickets.
