[metadata] Handle ELOOP in mono_w32error_unix_to_win32.
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 12 May 2017 22:34:52 +0000 (15:34 -0700)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 12 May 2017 22:34:52 +0000 (15:34 -0700)
mono/metadata/w32error-unix.c

index ce314e6483c533bc842c683cc2de342c8915d4b3..dbbc43bc6f86643cbc5ec0a5706a45490091dddc 100644 (file)
@@ -65,6 +65,8 @@ mono_w32error_unix_to_win32 (guint32 error)
        case EIO: return ERROR_INVALID_HANDLE;
        case EINTR: return ERROR_IO_PENDING; /* best match I could find */
        case EPIPE: return ERROR_WRITE_FAULT;
+       case ELOOP: return ERROR_ACCESS_DENIED; /* Empirically found by testing desktop dotnet. */
+
        default:
                g_error ("%s: unknown error (%d) \"%s\"", __FILE__, error, g_strerror (error));
        }