diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32.c | 12 |
1 files changed, 7 insertions, 5 deletions
| @@ -6548,7 +6548,8 @@ acl_get_file (const char *fname, acl_type_t type) | |||
| 6548 | xfree (psd); | 6548 | xfree (psd); |
| 6549 | err = GetLastError (); | 6549 | err = GetLastError (); |
| 6550 | if (err == ERROR_NOT_SUPPORTED | 6550 | if (err == ERROR_NOT_SUPPORTED |
| 6551 | || err == ERROR_ACCESS_DENIED) | 6551 | || err == ERROR_ACCESS_DENIED |
| 6552 | || err == ERROR_INVALID_FUNCTION) | ||
| 6552 | errno = ENOTSUP; | 6553 | errno = ENOTSUP; |
| 6553 | else if (err == ERROR_FILE_NOT_FOUND | 6554 | else if (err == ERROR_FILE_NOT_FOUND |
| 6554 | || err == ERROR_PATH_NOT_FOUND | 6555 | || err == ERROR_PATH_NOT_FOUND |
| @@ -6567,10 +6568,11 @@ acl_get_file (const char *fname, acl_type_t type) | |||
| 6567 | || err == ERROR_INVALID_NAME) | 6568 | || err == ERROR_INVALID_NAME) |
| 6568 | errno = ENOENT; | 6569 | errno = ENOENT; |
| 6569 | else if (err == ERROR_NOT_SUPPORTED | 6570 | else if (err == ERROR_NOT_SUPPORTED |
| 6570 | /* ERROR_ACCESS_DENIED is what we get for a volume | 6571 | /* ERROR_ACCESS_DENIED or ERROR_INVALID_FUNCTION is |
| 6571 | mounted by WebDAV, which evidently doesn't | 6572 | what we get for a volume mounted by WebDAV, |
| 6572 | support ACLs. */ | 6573 | which evidently doesn't support ACLs. */ |
| 6573 | || err == ERROR_ACCESS_DENIED) | 6574 | || err == ERROR_ACCESS_DENIED |
| 6575 | || err == ERROR_INVALID_FUNCTION) | ||
| 6574 | errno = ENOTSUP; | 6576 | errno = ENOTSUP; |
| 6575 | else | 6577 | else |
| 6576 | errno = EIO; | 6578 | errno = EIO; |