Browse Source

AP_Filesystem: make unlink do both directories and files on posix

match FATFS behaviour
mission-4.1.18
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) @@ -67,7 +67,13 @@ int AP_Filesystem::stat(const char *pathname, struct stat *stbuf)
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)

Loading…
Cancel
Save