MCPcopy Create free account
hub / github.com/apple/foundationdb / deleteFile

Function deleteFile

flow/Platform.actor.cpp:2364–2382  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2362}
2363
2364bool deleteFile(std::string const& filename) {
2365 INJECT_FAULT(platform_error, "deleteFile"); // file deletion failed
2366#ifdef _WIN32
2367 if (DeleteFile(filename.c_str()))
2368 return deletedFile();
2369 if (GetLastError() == ERROR_FILE_NOT_FOUND)
2370 return false;
2371#elif defined(__unixish__)
2372 if (!unlink(filename.c_str()))
2373 return deletedFile();
2374 if (errno == ENOENT)
2375 return false;
2376#else
2377#error Port me!
2378#endif
2379 Error e = systemErrorCodeToError();
2380 TraceEvent(SevError, "DeleteFile").error(e).detail("Filename", filename).GetLastError();
2381 throw e;
2382}
2383
2384static void createdDirectory() {
2385 INJECT_FAULT(platform_error, "createDirectory"); // create dir (noargs) failed

Callers 3

atomicReplaceFunction · 0.70
destroyFileMethod · 0.70
cleanupTraceFilesMethod · 0.70

Calls 6

deletedFileFunction · 0.85
systemErrorCodeToErrorFunction · 0.85
TraceEventClass · 0.85
detailMethod · 0.80
c_strMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected