Browse Source

AP_Filesystem: make unlink do both directories and files on posix

match FATFS behaviour
master
Andrew Tridgell 5 years ago committed by Randy Mackay
parent
commit
91760f02fb
  1. 8
      libraries/AP_Filesystem/AP_Filesystem_posix.cpp

8
libraries/AP_Filesystem/AP_Filesystem_posix.cpp

@ -67,7 +67,13 @@ int AP_Filesystem::stat(const char *pathname, struct stat *stbuf)
int AP_Filesystem::unlink(const char *pathname) int AP_Filesystem::unlink(const char *pathname)
{ {
return ::unlink(pathname); // we match the FATFS interface and use unlink
// for both files and directories
int ret = ::rmdir(pathname);
if (ret == -1) {
ret = ::unlink(pathname);
}
return ret;
} }
int AP_Filesystem::mkdir(const char *pathname) int AP_Filesystem::mkdir(const char *pathname)

Loading…
Cancel
Save