From a82bc012d8a76b6dd348492d27198a969887d44b Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Mon, 27 Apr 2020 11:06:43 -0700 Subject: [PATCH 1/2] [deps/libuv]: Bump libuv version for new jl_fs_access/jl_fs_chmod calls on windows These updates use the Windows ACL APIs to ask whether a file is truly executable or not, allowing us to properly `chmod()` and `access()` to set/get the executable bit reliably on windows. --- deps/Versions.make | 2 +- .../LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/md5 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/md5 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/md5 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/md5 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/md5 | 1 - .../sha512 | 1 - deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/md5 | 1 + .../checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/sha512 | 1 + .../LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/md5 | 1 + .../LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/sha512 | 1 + .../LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/md5 | 1 + .../LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/sha512 | 1 + .../checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/md5 | 1 + .../LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/sha512 | 1 + .../checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/md5 | 1 + .../LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/md5 | 1 + deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/sha512 | 1 + .../LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/md5 | 1 + .../LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/sha512 | 1 + deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/md5 | 1 + .../checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/sha512 | 1 + .../libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/md5 | 1 - .../sha512 | 1 - .../libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/md5 | 1 + .../sha512 | 1 + deps/libuv.mk | 4 ++-- deps/libuv.version | 2 +- 85 files changed, 32 insertions(+), 58 deletions(-) delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/md5 delete mode 100644 deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/sha512 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/md5 create mode 100644 deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/sha512 delete mode 100644 deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/md5 delete mode 100644 deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/sha512 create mode 100644 deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/md5 create mode 100644 deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/sha512 diff --git a/deps/Versions.make b/deps/Versions.make index 7a391be382325..6d0a5f633ed1c 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -29,7 +29,7 @@ CURL_BB_REL = 1 LIBGIT2_VER = 0.28.2 LIBGIT2_BB_REL = 1 LIBUV_VER = 1.29.1 -LIBUV_BB_REL = 0 +LIBUV_BB_REL = 6 OBJCONV_VER = 2.49.0 OBJCONV_BB_REL = 0 ZLIB_VER = 1.2.11 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 68dc7f146f154..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f62a26a8747875641cf208c10398f8c3 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index c7e070ade278d..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3cd90ede9313f15f8bd0484436722c0233d6462675d9afd9b758c1f2eba545e006c08a10d082ff93a2bcda6db25b7186fc41e2fcb882d8b3b7ca13a29f85efe5 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index fdd80dad00b0f..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -88deb297c61dd5dc23609b5811e8ddf3 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 1a53e81b4ced6..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -cfdefe8ca33e1fba5a2677f40aff23cbf66fa5c58a5d0aa23fb37c1dc5a18c92d6f0228e42f39370939516fb27b7976bf4f8aa922662b9b2cd28ea9354fb7eb7 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index 4cd4c49abc20b..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d574f0328b92f89dbad112fb7469b0e3 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index ba6f537535eab..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -8e81de23baef1060307f8642ba8bae0c05566d4291f9c876da4a1409db67206527f8afce0b2cb94758f1efcefa3bfd1ca5b7ccb87d5b0bf291c4b154e1ad7c15 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 9fb5420db80ba..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f02bd3f826599fd654f75be6ef3c413f diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index 4bb2992a2d041..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ee897ae441f5de0ab31ba272e36620802e1ea09ef8e9982b9fdae3ba55b06e594e0aafe0faad435e1ae8a47335d49decc2bfdd06328a578eaf599881b94726b5 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index 18fd79aa12702..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3fa6b5b6c966abc7e2e66392005d9bed diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 1da5d747742a0..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -2ef3da931a9758427090a655126515218e95093c5f72bab46eb81da7983f57858ddd4553bd62853fc79bcb9e5ee31ea7f7301e337661752a74113699e5f30eef diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index 25747f620185e..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -c8e5815ad79ce6d9948ab8270fefb8c4 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index 05624052c5fb9..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -27ff7670ae35b12f095f972fd4697ca25f3f09b5a58567ac0f4837222a55f47cb53a587d34bfba7d2c694c60a5ef3d938d1a950dbf3c6a05c0b1c95fe7177acf diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 763685594a140..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -68787d2b3f47593d4b9f9a65a06a5b9d diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index adb18d89e1adc..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c49af88c0de1fce898841a11a7eeb03261f1838ad01dadfeec0fa051a6f5a73821208910823d148a2f97e455aab1ae2d5f71928b2bb2e2bdd037a679f2300d3e diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index 674632301e877..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -8cd161fe79a728f8cfa5bb237164405f diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 7ef32173ac355..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -570a5e86bb67afe86509440a62bd3af971496c7fec95b0751796dda16d8b000bdadce781f40992decf886bb2f1b5737b3049774d929d128cf91a3e0cee79cbb9 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index 14bc27e787cab..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -9a538e613df006bf06e247011b445cf3 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 19f9891f4298f..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -13a555d4f04c6cbd5d058f737d94da66ffd69fa04093737450c6e537c637126e085a14d97f9ef0c43f62d7f48f94928261f42caef12cb342faf197aed8ad1a35 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 528f832ed2a81..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ab9a8d2010cc91d959878eaafd5cdd56 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 556db0f7bf243..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ed73132f846b42d82eea537d0deb17abfd4f60c81535d1a161bf457c2bd00c6befb8ffc287e054c2abbe3bb2ecb890d85639459dc6641c4aa5a291832249dd66 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index bb3ef49ad48cd..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -fae95b4b5aab54b4cda42d7dfaabdf80 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index 1b52b8bbeefc0..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -98e21f1068f4863edabbd6648c57c7d7c08c51991010223bef5ee54a6589e56e5151dae33b59cf9de614d6c1e1635bb1effdd480fa03c01bfe5b461dcb12ccc2 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index b80a8b9c4db3a..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -6a9df3e3796e4668ad6309c52aba51a7 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index 8ae5691d7c50d..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a5193c38d2c7e02be34c3e4a77dfb37de46e86c620e7964f177eb2a3bb35741cff1cb58cd4a7b269d45cb6d169a9cdb5a7e805823b062cd6878bec54f6cc2678 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 98e6f27eada6b..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -32d2b4a5a8edb51ce9c79a32ebbcd5e9 diff --git a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 7a0a40c5fede6..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.24.0-julia-0.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -744d72d1047acbf289e826281bac53bf4624d979c1e07c17e7ded11217c1f2dfe566cc6d59e9fbdfd98e181120ebb28411d021f47c3a95d42ab1af0e90802d5f diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/md5 deleted file mode 100644 index 8d844afb68761..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e3c78f70717b1323f300925bf7877a8a diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 08870246e29ae..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -236287de60e7e400e79224843217a15735e9873d7473e5bb029bea0462dcf85b39ee0ad8efb85397713e07fbb795d5cc67e4398e4fb700b2c82257be6765035f diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/md5 deleted file mode 100644 index ead98d0796573..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -cb93ad3a9d01e739071a29c02b4bac60 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/sha512 deleted file mode 100644 index f3fb0f6410e4a..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.aarch64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -494d9de6e38ba931cdb799a974dd4c781019dfe24ce8813b78c745b4b3a5a68edb45a81d028069f13bcb4353f6ba9f7757ccc2455b612eed068c0595362b6830 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 deleted file mode 100644 index 8c208c6f69f35..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ced3ff67ea4ed9b55cac37ae3e1a8ff9 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 deleted file mode 100644 index 1ca301b4ae89b..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-gnueabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9293cfa079236620d588e1bebddf06864b4f5ca1d19d0a79852325d3c74e8e4b4b1066996c22cf5c8d16346973dcc20fc3fed8b5e53d50075999b5cbe22615e0 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/md5 deleted file mode 100644 index 5d2b8242e03f5..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -5a4d5bd0e2fb7c317d0e7fc079e657f6 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 deleted file mode 100644 index 5fef3f223da84..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.armv7l-linux-musleabihf.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -5e930c49987c04b8a9ce5481ffa28c6a0e292b0a6d86f8459258fc79e15b0a4c7402be23e4dda2ca640c7cd0defab60c4e1435df5685e23e0a70a7d25494b9c6 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/md5 deleted file mode 100644 index 09f75ba2db246..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d85e235d6ba2d3a75faeec5a01437a35 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 6f9aa1a911686..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -cb3227eee7c4d9f8bfee9a5b4101509ffe9570eb064b53ede6d6eb6ef520219ac854276160f1b7fb70dde7ca4eda78cccb93eb68e8a9d5686fbd4f124bf4ca96 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/md5 deleted file mode 100644 index a2dec168c6de7..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ef3dddd3aca2a317ba8c2f2fe1a9a4f4 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/sha512 deleted file mode 100644 index 871574a3dc2e1..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a32fdb1a55ca7bef2dda81f388cf0c231150dee2323cd349a3fbb1d7da7fe66aaa33f6eff3b34dfff60f64de60986f0d56edcae8b08e9cf7129d6febe395db46 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 7c0f9fe8d4740..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -0ee316030df3c6762991564c26efc2f8 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index 35d49b7c48aa2..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.i686-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -783dfcb0e0760e8d9b58bd587767ee96abead2577555b5ed5fb84b1c120312e7d5f0d791b1157c5fe1e4ca9612cc56d52b5c644d4312fc0b7491fff25188a264 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/md5 deleted file mode 100644 index ad4df84d9ff54..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -58f2540cdae3124defbb2f8ddb16631a diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 deleted file mode 100644 index 4b6b0f1bc36a9..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.powerpc64le-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c66768a860a3c05364022244ab1f3a9e87f242cf3731e63e7461340a564d56133ef9238b9e156ac6b2fe7b23cd143f853cb13befb6b27df0f9b183647a205508 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/md5 deleted file mode 100644 index 07758bfe86c4e..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -2d7b9822dc407d25a00d86e4e545e4e1 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/sha512 deleted file mode 100644 index 1346be8b3a40e..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-apple-darwin14.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a7724c477550b13297e6cde70651ce673a2151f698529ecee1e78f76bdf3c4de77d333786caa96da9c8b5e0b38ed323f7aa135f1e4a874608a16f43fe3db0ec7 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/md5 deleted file mode 100644 index a96d5e830b816..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -49c38e6f0d1ee9665bb15d7a12cc0fea diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/sha512 deleted file mode 100644 index e7a0128a81821..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-gnu.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9d562e0e4fc304afb7c948aab6d9522ed697216f3c458392b7b5b80a41df8a5a366733b269aa3828d4453dfd770bd0bac817ec4165a8affa568ce57dd450c861 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/md5 deleted file mode 100644 index 8716698ae3a93..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -49dede722eb6ec52d5b59482fde11ee0 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/sha512 deleted file mode 100644 index b4683a7f9175f..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-linux-musl.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ca0b9d6d43f16a2c55805e41c08851b2b54df68f031ca3acef9dfb5f4ceb43cce37f51f34092f6ae67a415fb580adc462a275dfc87f3e9f469df26a1d3ebf6f6 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 deleted file mode 100644 index 46f24401d5c4a..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -72ae8dded9baf8ab0b0a179859734b83 diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 deleted file mode 100644 index 5378b97f206eb..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-unknown-freebsd11.1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -26bb930cf161a573910b6c739c9ac3804a021337119037954006b4e8f6cd8eefba2c03988fb0ba4c38fa35a3398ca6ffdf10bc4d5fcce4b3d0f7e5ff41edfd6a diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/md5 deleted file mode 100644 index 2756dd96ccb2e..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -3c04d98d70369a378434c04b3478e93d diff --git a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/sha512 deleted file mode 100644 index c89874d091140..0000000000000 --- a/deps/checksums/LibUV.v2.0.0+1.29.1-julia-0.x86_64-w64-mingw32.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b7abdaad577ec48a28735f1ff7e1092da1c2fd384e51fccb2eb7302a7dc5856cc5e7f95299a7b650bfd784f9ecfc6a311c181e1d42673fe27d69991dcace349b diff --git a/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..23e1ee3f38004 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +39acc875b0e8269b80b707a36cb90c16 diff --git a/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..4a741a1c35240 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +55d6dbf38a74fe90c09ea3ec6146e2d2ca020a328f4082a01be57a95c5a4e2edff6f89f723afe193ff38e70cd6dca8743c1351ca93439dc5ca19c92dbb3d6a3c diff --git a/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..f5e32ef322920 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +486bd513ec1ea3eda329f7a45ba116e0 diff --git a/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..d9274b5302c51 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.aarch64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +1d7fd3e31ed5d6d0829e2fccc70f413468b2d5ea2385b3ee33ba93c935f923af4f1dec61b6876fe81f0f8c8dfd2bec08002c6e4676b5301aa89f872c072fe5c7 diff --git a/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/md5 new file mode 100644 index 0000000000000..d29a4cba357ae --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/md5 @@ -0,0 +1 @@ +156e644f6bc1a32650e092a41a0794ae diff --git a/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..9524859202280 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-gnueabihf.tar.gz/sha512 @@ -0,0 +1 @@ +6b03f9b24e9da9e291af36c35b2049ae5051458535685bda6605a4391627e090d718020b999756610722edffb1f153a775b4504b3dc5a956d9a8264307b8c818 diff --git a/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/md5 new file mode 100644 index 0000000000000..94c02e424e2d2 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/md5 @@ -0,0 +1 @@ +0b5d7b21dfa71d4082e078f07f2e1587 diff --git a/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/sha512 new file mode 100644 index 0000000000000..7a8886c0ea283 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.armv7l-linux-musleabihf.tar.gz/sha512 @@ -0,0 +1 @@ +8cf244cf37fd457fb4f9e88a6a1d1ba33b77fd756897cb934cf5e0571a7dff653b97bd5a9d2aa6f0d9eef3bf10985fe9cf0c0b079043fcc8399ab09b7e5d4a31 diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..3e6dd190a6b2e --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +4d51dac4b8905b09ba36ac22d038a0da diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..e909bc208c064 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +38cc0c45dd1880c4a96e97b93a60017bf4acbd248f750d55489e4b46188586c3866fb7306b35767ffe4a10586bf07a71901e195fc90b33ceacbdbafe9a56f817 diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..983496cfd0c1c --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +f14ee38bd7070a0c546bf3ec3b528f0e diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..d11fb6e35eec5 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +a1c3b8b74cf47d43916bec77ce839c2e3b2ac7859e5634eedfb380175eba769477c01d50aa57a124d8fe39956fcb213fe76e51dcca0129b9f0039ffa1a0aacf3 diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..37cb5b4751c24 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +5345c7515926900dda116bd5280bfaf8 diff --git a/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..27124f0529016 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.i686-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +8159b2ddd098e37663968dec2ff6777056bbf1721593589a1bd3b9fa1eaf00ab5dbcb8ca53eb944d40ac0626603bb291f311ca336fe95968a95655421331cbaa diff --git a/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..1558ef04b2d74 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +bcae5c53fe3cf5a25e97d2de0838a016 diff --git a/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..374c921039654 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.powerpc64le-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +525873794c7e37417773a27e1070ffbbf4193dd2da4a0be52b2d07e499da3996a4ecb8967e7e4483a775d2d4cffddc1977874cae24f98b9d5d92fa9bc3efa247 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/md5 new file mode 100644 index 0000000000000..932d3296e2b6f --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/md5 @@ -0,0 +1 @@ +86b2bea0affa619bb4b9149493e8bb26 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/sha512 new file mode 100644 index 0000000000000..82f21f785d43a --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-apple-darwin14.tar.gz/sha512 @@ -0,0 +1 @@ +cd766d12883a8550666830f93cd6ac810ae70ac0e19dc3a595d35686c8b9c012f16b7a5dcf665d79cd962bad80a2beecc92dca508ddc487de28e35813f087d91 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/md5 new file mode 100644 index 0000000000000..ddb3ca763b30f --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/md5 @@ -0,0 +1 @@ +61e04131c92278db16f6a63eeb5769bc diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/sha512 new file mode 100644 index 0000000000000..a2c21b21c4b7e --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-gnu.tar.gz/sha512 @@ -0,0 +1 @@ +0d9cbfe6eb98817d1f0ca6a8e09fdc933a8da8cfb0ad28085d7daab62e20e81fb7599cdf7954e1d6f924f97a38136797ff722f6a5c144ea307dac16a1ccde69c diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/md5 new file mode 100644 index 0000000000000..b4ed13951bf86 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/md5 @@ -0,0 +1 @@ +77b078df21b4bc5a2a8ec35815f3e041 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/sha512 new file mode 100644 index 0000000000000..2c98d88e30ba7 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-linux-musl.tar.gz/sha512 @@ -0,0 +1 @@ +72f09dc03f5622da078adcd48ebc3b339fa76523ff855ba92e1f7d06f70c27868295f6db23f4968df7bdb2a0fc85a5fc3fa4246ce28b4d735e491164594520ff diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/md5 new file mode 100644 index 0000000000000..494e6298c2d3b --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/md5 @@ -0,0 +1 @@ +e0894abaa5e009c303e210bcdfe6fc30 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/sha512 new file mode 100644 index 0000000000000..1c280b749e92b --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-unknown-freebsd11.1.tar.gz/sha512 @@ -0,0 +1 @@ +9e71ccdfca0d816fc6ed13da3d0fe3dba1d5643a6da9eb84088548ba6430beb12029539ad52b838a7a14098f8f59090ec0407b61382e2fcd2488adf12c587f23 diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/md5 b/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/md5 new file mode 100644 index 0000000000000..4a1926c2a48f9 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/md5 @@ -0,0 +1 @@ +94ec0ba6af4be3e951c76d8466d5f36f diff --git a/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/sha512 b/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/sha512 new file mode 100644 index 0000000000000..7721b191fb540 --- /dev/null +++ b/deps/checksums/LibUV.v2.0.0-6.x86_64-w64-mingw32.tar.gz/sha512 @@ -0,0 +1 @@ +891bbed5d5f581d49426b1f9dae19a943ba645f38c723626249ad3cb62cb13541f25e11ab29735dd820d5c9468bb24c1d33c87674288d7015c1c37e1407cee63 diff --git a/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/md5 b/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/md5 deleted file mode 100644 index e53ddf102c911..0000000000000 --- a/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -679a3ee8272f92fa06ca3150f7d30eeb diff --git a/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/sha512 b/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/sha512 deleted file mode 100644 index 87afaf50f72ef..0000000000000 --- a/deps/checksums/libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -5932e9105346e952fd0f51f79898e5b9c993261ec1558408437647ab3b3ce282562f1e0a16db5704cb66e7aa7a4c6a75dd7f0da498a98b1b6af48da88b4869f0 diff --git a/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/md5 b/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/md5 new file mode 100644 index 0000000000000..97b4209b29e35 --- /dev/null +++ b/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/md5 @@ -0,0 +1 @@ +751c4bf387545de19fe6334dd296e66e diff --git a/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/sha512 b/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/sha512 new file mode 100644 index 0000000000000..354d19d96e09f --- /dev/null +++ b/deps/checksums/libuv-f8f08f0fbdb7b46037bdf57a0730fb5658a8035d.tar.gz/sha512 @@ -0,0 +1 @@ +a6f5d52f49d209b4cfd93d2af2a67712cee5fa4c97185b923ec07db31b390300caeb186aa4110ab02d3863fb544edc611e3f77b2d52b6d340c3e40483d4132bc diff --git a/deps/libuv.mk b/deps/libuv.mk index 6e07cea10953e..09523d034d9fd 100644 --- a/deps/libuv.mk +++ b/deps/libuv.mk @@ -64,8 +64,8 @@ fastcheck-libuv: #none check-libuv: $(LIBUV_BUILDDIR)/build-checked else # USE_BINARYBUILDER_LIBUV -LIBUV_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/LibUV-v2+$(LIBUV_VER)-julia+$(LIBUV_BB_REL) -LIBUV_BB_NAME := LibUV.v2.0.0+$(LIBUV_VER)-julia +LIBUV_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/LibUV_jll.jl/releases/download/LibUV-v2.0.0+$(LIBUV_BB_REL) +LIBUV_BB_NAME := LibUV.v2.0.0 $(eval $(call bb-install,libuv,LIBUV,false)) endif diff --git a/deps/libuv.version b/deps/libuv.version index cb4d6b8cad0b3..35924119763db 100644 --- a/deps/libuv.version +++ b/deps/libuv.version @@ -1,2 +1,2 @@ LIBUV_BRANCH=julia-uv2-1.29.1 -LIBUV_SHA1=35b1504507a7a4168caae3d78db54d1121b121e1 +LIBUV_SHA1=4726f5ef94fe5e11335a6d6ef048b00a72110135 From f5a67797698bd1999456c14888dabbab2874776b Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Thu, 12 Dec 2019 17:57:24 -0800 Subject: [PATCH 2/2] Update `Sys.isexecutable()` to use new `jl_fs_access()` API call `jl_fs_access()` makes use of the `uv_fs_access()` call from LibUV, which is newly-able to interrogate Win32 ACLs, determining whether a file is truly executable or not on Windows. Also update `chmod()` to note that on windows, recursive is effectively always true. --- base/file.jl | 5 +++++ base/sysinfo.jl | 18 ++++++++++-------- src/jl_uv.c | 8 ++++++++ test/file.jl | 24 ++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 8 deletions(-) diff --git a/base/file.jl b/base/file.jl index 9e91f433f2942..ac1afdcbc6ac1 100644 --- a/base/file.jl +++ b/base/file.jl @@ -989,6 +989,11 @@ Change the permissions mode of `path` to `mode`. Only integer `mode`s (e.g. `0o7 currently supported. If `recursive=true` and the path is a directory all permissions in that directory will be recursively changed. Return `path`. + +!!! note + Prior to Julia 1.5, this did not correctly manipulate filesystem ACLs + on Windows, therefore it would only set read-only bits on files. It + now is able to manipulate ACLs. """ function chmod(path::AbstractString, mode::Integer; recursive::Bool=false) err = ccall(:jl_fs_chmod, Int32, (Cstring, Cint), path, mode) diff --git a/base/sysinfo.jl b/base/sysinfo.jl index d4b1c5577c3c1..5f261ff7f8dd0 100644 --- a/base/sysinfo.jl +++ b/base/sysinfo.jl @@ -438,16 +438,18 @@ const WINDOWS_VISTA_VER = v"6.0" Sys.isexecutable(path::String) Return `true` if the given `path` has executable permissions. + +!!! note + Prior to Julia 1.5, this did not correctly interrogate filesystem + ACLs on Windows, therefore it would return `true` for any + file. From Julia 1.5 on, it correctly determines whether the + file is marked as executable or not. """ function isexecutable(path::String) - if iswindows() - return isfile(path) - else - # We use `access()` and `X_OK` to determine if a given path is - # executable by the current user. `X_OK` comes from `unistd.h`. - X_OK = 0x01 - ccall(:access, Cint, (Ptr{UInt8}, Cint), path, X_OK) == 0 - end + # We use `access()` and `X_OK` to determine if a given path is + # executable by the current user. `X_OK` comes from `unistd.h`. + X_OK = 0x01 + return ccall(:jl_fs_access, Cint, (Ptr{UInt8}, Cint), path, X_OK) == 0 end isexecutable(path::AbstractString) = isexecutable(String(path)) diff --git a/src/jl_uv.c b/src/jl_uv.c index 6c945f8f4d7ac..200958dd44bba 100644 --- a/src/jl_uv.c +++ b/src/jl_uv.c @@ -392,6 +392,14 @@ JL_DLLEXPORT int jl_fs_chown(char *path, int uid, int gid) return ret; } +JL_DLLEXPORT int jl_fs_access(char *path, int mode) +{ + uv_fs_t req; + int ret = uv_fs_access(unused_uv_loop_arg, &req, path, mode, NULL); + uv_fs_req_cleanup(&req); + return ret; +} + JL_DLLEXPORT int jl_fs_write(uv_os_fd_t handle, const char *data, size_t len, int64_t offset) JL_NOTSAFEPOINT { diff --git a/test/file.jl b/test/file.jl index 3a7b4710281b5..4d6842a58eded 100644 --- a/test/file.jl +++ b/test/file.jl @@ -1510,3 +1510,27 @@ end end end end + +@testset "chmod/isexecutable" begin + mktempdir() do dir + mkdir(joinpath(dir, "subdir")) + fpath = joinpath(dir, "subdir", "foo") + + # Test that we can actually set the executable bit on all platforms. + touch(fpath) + chmod(fpath, 0o644) + @test !Sys.isexecutable(fpath) + chmod(fpath, 0o755) + @test Sys.isexecutable(fpath) + + # Ensure that, on Windows, where inheritance is default, + # chmod still behaves as we expect. + if Sys.iswindows() + chmod(joinpath(dir, "subdir"), 0o666) + @test Sys.isexecutable(fpath) + end + + # Reset permissions to all at the end, so it can be deleted properly. + chmod(dir, 0o777; recursive=true) + end +end