695afe83 | 27-Jul-2017 |
Pekka Nikander |
unix,win: add uv_if_{indextoname,indextoiid} uv_if_indextoname() is used to convert an IPv6 scope_id to an interface identifier string such as %eth0 or %lo. uv_if_indextoiid() r
unix,win: add uv_if_{indextoname,indextoiid} uv_if_indextoname() is used to convert an IPv6 scope_id to an interface identifier string such as %eth0 or %lo. uv_if_indextoiid() returns an IPv6 interface identifier. On Unix it calls uv_if_indextoname(). On Windows it uses snprintf() to return the numeric interface identifier as a string. Refs: https://github.com/nodejs/node/pull/14500 PR-URL: https://github.com/libuv/libuv/pull/1445 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
fd02ab68 | 22-Jun-2017 |
Bartosz Sosnowski |
pipe: allow access from other users Adds new uv_pipe_chmod function which can be used to make the pipe writable or readable by all users. PR-URL: https://github.com/libuv/libuv/
pipe: allow access from other users Adds new uv_pipe_chmod function which can be used to make the pipe writable or readable by all users. PR-URL: https://github.com/libuv/libuv/pull/1386 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
96ea5ac9 | 03-Nov-2017 |
Bartosz Sosnowski |
test: no extra new line in skipped test output Removes extra empty line when a test was skipped. PR-URL: https://github.com/libuv/libuv/pull/1616 Reviewed-By: Colin Ihrig <cjihr
test: no extra new line in skipped test output Removes extra empty line when a test was skipped. PR-URL: https://github.com/libuv/libuv/pull/1616 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
e7f4e9ec | 03-Nov-2017 |
Bartosz Sosnowski |
tty, win: get SetWinEventHook pointer at startup SetWinEventHook is not available on some Windows versions. Fixes: https://github.com/nodejs/node/issues/16603 Reviewed-By: Ben N
tty, win: get SetWinEventHook pointer at startup SetWinEventHook is not available on some Windows versions. Fixes: https://github.com/nodejs/node/issues/16603 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
6445cc63 | 18-Jul-2015 |
Jameson Nash |
win, pipe: null-initialize stream->shutdown_req When initializing a stream on Windows, this also inits the shutdown_req field, instead of waiting for a successful connection. A NULL
win, pipe: null-initialize stream->shutdown_req When initializing a stream on Windows, this also inits the shutdown_req field, instead of waiting for a successful connection. A NULL value is used as a sentinel to check for whether this handle is currently in the shutdown state, and it may not get set if a stream was not connected immediately. PR-URL: https://github.com/libuv/libuv/pull/1500 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
7a93b12f | 07-Oct-2017 |
rayrase |
doc: mark uv_default_loop() as not thread safe Fixes: https://github.com/libuv/libuv/issues/1461 PR-URL: https://github.com/libuv/libuv/pull/1590 Reviewed-By: Colin Ihrig <cjihrig@gm
doc: mark uv_default_loop() as not thread safe Fixes: https://github.com/libuv/libuv/issues/1461 PR-URL: https://github.com/libuv/libuv/pull/1590 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
d2101b0b | 05-Oct-2017 |
Ben Noordhuis |
test: fix const qualification compiler warning `options.file` is of type `const char*`, don't assign it to a variable that is a non-const `char*`. The other way around is perfectly lega
test: fix const qualification compiler warning `options.file` is of type `const char*`, don't assign it to a variable that is a non-const `char*`. The other way around is perfectly legal, though. PR-URL: https://github.com/libuv/libuv/pull/1588 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
show more ...
|
e8e6a8a5 | 30-Oct-2017 |
cjihrig |
unix,win: add uv_os_getppid() Refs: https://github.com/nodejs/node/issues/14957 PR-URL: https://github.com/libuv/libuv/pull/1610 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.c
unix,win: add uv_os_getppid() Refs: https://github.com/nodejs/node/issues/14957 PR-URL: https://github.com/libuv/libuv/pull/1610 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
show more ...
|
719dfecf | 04-Oct-2017 |
Bartosz Sosnowski |
win: fix non-English dlopen error message Extend https://github.com/libuv/libuv/pull/1116 to work on other Windows languages. PR-URL: https://github.com/libuv/libuv/pull/1585
win: fix non-English dlopen error message Extend https://github.com/libuv/libuv/pull/1116 to work on other Windows languages. PR-URL: https://github.com/libuv/libuv/pull/1585 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
bdbae7d4 | 04-Oct-2017 |
Bartosz Sosnowski |
test: keep platform_output as first test When sorting tests, keeps platform_output as the first test. PR-URL: https://github.com/libuv/libuv/pull/1584 Reviewed-By: Colin Ihrig <
test: keep platform_output as first test When sorting tests, keeps platform_output as the first test. PR-URL: https://github.com/libuv/libuv/pull/1584 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
f2214561 | 13-Oct-2017 |
John Barboza |
zos: skip fork_threadpool_queue_work_simple z/OS does not allow a child process to create threads if it was forked from a multi-threaded parent. PR-URL: https://github.com/libuv
zos: skip fork_threadpool_queue_work_simple z/OS does not allow a child process to create threads if it was forked from a multi-threaded parent. PR-URL: https://github.com/libuv/libuv/pull/1596 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
44b7c710 | 21-Aug-2017 |
John Barboza |
zos: reset epoll data after fork Remove all the epoll file descriptors after a fork since they are no longer valid. The uv__signal_global_once_init function needs to be run after uv_
zos: reset epoll data after fork Remove all the epoll file descriptors after a fork since they are no longer valid. The uv__signal_global_once_init function needs to be run after uv__platform_loop_init so that the epoll pthread_atfork handlers get run first. PR-URL: https://github.com/libuv/libuv/pull/1496 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
6a101e78 | 03-Oct-2017 |
John Barboza |
unix: do not close invalid kqueue fd after fork The kqueue documentation states that the file descriptor is not inherited by the child process. Hence, do not close it in uv_loop_fork
unix: do not close invalid kqueue fd after fork The kqueue documentation states that the file descriptor is not inherited by the child process. Hence, do not close it in uv_loop_fork to avoid tampering with a possibly valid file descriptor already opened by the child process. PR-URL: https://github.com/libuv/libuv/pull/1583 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
5b0e1d75 | 02-Oct-2017 |
Joran Dirk Greef |
unix: fall back to fsync() if F_FULLFSYNC fails F_FULLFSYNC may fail on non-Apple block devices. Fixes: https://github.com/libuv/libuv/issues/1579 PR-URL: https://github.com/lib
unix: fall back to fsync() if F_FULLFSYNC fails F_FULLFSYNC may fail on non-Apple block devices. Fixes: https://github.com/libuv/libuv/issues/1579 PR-URL: https://github.com/libuv/libuv/pull/1580 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
e9cda2cf | 02-Oct-2017 |
Ben Noordhuis |
unix, windows: map ENOTTY errno PR-URL: https://github.com/libuv/libuv/pull/1582 Refs: https://github.com/libuv/libuv/issues/1579 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Rev
unix, windows: map ENOTTY errno PR-URL: https://github.com/libuv/libuv/pull/1582 Refs: https://github.com/libuv/libuv/issues/1579 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
763f34cc | 02-Oct-2017 |
Ben Noordhuis |
test: fix -Wstrict-prototypes warnings These have been around for some time apparently (commit 391f0098de from May 2011) but went unnoticed so far. No longer. PR-URL: https://g
test: fix -Wstrict-prototypes warnings These have been around for some time apparently (commit 391f0098de from May 2011) but went unnoticed so far. No longer. PR-URL: https://github.com/libuv/libuv/pull/1581 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
1d9c13f1 | 05-Sep-2017 |
Wade Brainerd |
win, fs: fix non-symlink reparse points Fixes uv_fs_stat and uv_fs_lstat returning EINVAL when invoked on a non-symlink reparse point. 1. Only tries to read symlinks when invoke
win, fs: fix non-symlink reparse points Fixes uv_fs_stat and uv_fs_lstat returning EINVAL when invoked on a non-symlink reparse point. 1. Only tries to read symlinks when invoked via lstat (do_lstat == 1). Rationale is that only lstat can set S_IFLNK because when a file is tested by stat, symlinks are resolved by the OS and the returned file must be real. Note that broken symlinks fail at CreateFile. FILE_ATTRIBUTE_REPARSE_POINT is used by filesystem drivers for purposes besides symlinks, and uv_fs_stat fails when invoked on these files because fs__readlink_handle returns ERROR_SYMLINK_NOT_SUPPORTED. By ignoring the attribute in uv_fs_stat, these files are now handled correctly. 2. Modifies the logic added to fs__stat_handle to fix #995 as follows: A failed fs__readlink_handle on a file with a reparse point indicates that the file is not a symlink. The fix for #995 added code to fall through and behave as with a normal file in this case. However, this is not correct because lstat had opened the file with FILE_FLAG_OPEN_REPARSE_POINT, preventing the filesystem from acting based on the reparse point contents. The fix makes fs__stat_handle fail back to the higher level fs__stat_impl, which sets do_lstat to 0 and re-opens the file without FILE_FLAG_OPEN_REPARSE_POINT, allowing normal filesystem processing to take place. This is also a slightly cleaner solution as symlink fallback is only handled in one place (fs__stat_impl) instead of two (fs__stat_impl and fs__stat_handle). Note that the error tested in the fix for #995, ERROR_NOT_A_REPARSE_POINT, is not actually returned by Windows in the case of a non-symlink reparse point. I attempted to reproduce the error by repeating the test steps in the issue but failed. However, the the fix logic is preserved out of caution. 3. Adds tests to fs-test.c for the above two changes. Thorough testing requires some non-trivial setup - like an OSX computer on the LAN or a custom filesystem driver - so these tests are left commented out for manual invocation. PR-URL: https://github.com/libuv/libuv/pull/1522 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
4b666bd2 | 27-Sep-2017 |
Joran Dirk Greef |
unix,win: add fs open flags, map O_DIRECT|O_DSYNC Define stable cross-platform file open constants so that users can pass `UV_FS_O_RDWR` rather than `_O_RDWR` (win) or `O_RDWR` (unix).
unix,win: add fs open flags, map O_DIRECT|O_DSYNC Define stable cross-platform file open constants so that users can pass `UV_FS_O_RDWR` rather than `_O_RDWR` (win) or `O_RDWR` (unix). Map `UV_FS_O_DIRECT`, `UV_FS_O_DSYNC` and `UV_FS_O_SYNC` to `FILE_FLAG_NO_BUFFERING` and `FILE_FLAG_WRITE_THROUGH` (win). Fixes: https://github.com/libuv/libuv/issues/1550 PR-URL: https://github.com/libuv/libuv/pull/1567 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
5a2b5e84 | 27-Sep-2017 |
Joran Dirk Greef |
win: change st_blksize from `2048` to `4096` `fs__stat_handle()` used to set st_blksize to `2048` regardless of the underlying physical sector size of the disk. `4096` is a bett
win: change st_blksize from `2048` to `4096` `fs__stat_handle()` used to set st_blksize to `2048` regardless of the underlying physical sector size of the disk. `4096` is a better constant to avoid read-modify-write behavior on advanced format drives. Fixes: https://github.com/libuv/libuv/issues/1563 PR-URL: https://github.com/libuv/libuv/pull/1566 Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
show more ...
|
94f50753 | 02-Oct-2017 |
cjihrig |
Now working on version 1.15.1 |
d15dda99 | 02-Oct-2017 |
cjihrig |
Add SHA to ChangeLog |
8b69ce14 | 02-Oct-2017 |
cjihrig |
2017.10.03, Version 1.15.0 (Stable) Changes since version 1.14.1: * unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski) * win: fix buffer size in uv__getp
2017.10.03, Version 1.15.0 (Stable) Changes since version 1.14.1: * unix: limit uv__has_forked_with_cfrunloop to macOS (Kamil Rytarowski) * win: fix buffer size in uv__getpwuid_r() (tux.uudiin) * win,tty: improve SIGWINCH support (Bartosz Sosnowski) * unix: use fchmod() in uv_fs_copyfile() (cjihrig) * unix: support copying empty files (cjihrig) * unix: truncate destination in uv_fs_copyfile() (Nick Logan) * win,build: keep cwd when setting build environment (darobs) * test: add NetBSD support to test-udp-ipv6.c (Kamil Rytarowski) * unix: add NetBSD support in core.c (Kamil Rytarowski) * linux: increase thread stack size with musl libc (Ben Noordhuis) * netbsd: correct uv_exepath() on NetBSD (Kamil Rytarowski) * test: clean up semaphore after use (jBarz) * win,build: bump vswhere_usability_wrapper to 2.0.0 (Refael Ackermann) * win: let UV_PROCESS_WINDOWS_HIDE hide consoles (cjihrig) * zos: lock protect global epoll list in epoll_ctl (jBarz) * zos: change platform name to match python (jBarz) * android: fix getifaddrs() (Zheng, Lei) * netbsd: implement uv__tty_is_slave() (Kamil Rytarowski) * zos: fix readlink for mounts with system variables (jBarz) * test: sort the tests alphabetically (Sakthipriyan Vairamani) * windows: fix compilation warnings (Carlo Marcelo Arenas Belón) * build: avoid -fstrict-aliasing compile option (jBarz) * win: remove unused variables (Carlo Marcelo Arenas Belón) * unix: remove unused variables (Sakthipriyan Vairamani) * netbsd: disable poll_bad_fdtype on NetBSD (Kamil Rytarowski) * netbsd: use uv__cloexec and uv__nonblock (Kamil Rytarowski) * test: fix udp_multicast_join6 on NetBSD (Kamil Rytarowski) * unix,win: add uv_mutex_init_recursive() (Scott Parker) * netbsd: do not exclude IPv6 functionality (Kamil Rytarowski) * fsevents: watch files with fsevents on macos 10.7+ (Ben Noordhuis) * unix: retry on ENOBUFS in sendmsg(2) (Kamil Rytarowski)
show more ...
|
8a958523 | 30-Sep-2017 |
Kamil Rytarowski |
unix: retry on ENOBUFS in sendmsg(2) libuv retries when sendmsg(2) fails with EAGAIN or EWOULDBLOCK. This commit adds similar functionality for ENOBUFS. PR-URL: https://gith
unix: retry on ENOBUFS in sendmsg(2) libuv retries when sendmsg(2) fails with EAGAIN or EWOULDBLOCK. This commit adds similar functionality for ENOBUFS. PR-URL: https://github.com/libuv/libuv/pull/1573 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
0fcf2d14 | 30-Sep-2017 |
Ben Noordhuis |
fsevents: watch files with fsevents on macos 10.7+ Adopted from an earlier pull request by Evan Lucas. Avoids opening a file descriptor per watched file. Fixes: https://github.
fsevents: watch files with fsevents on macos 10.7+ Adopted from an earlier pull request by Evan Lucas. Avoids opening a file descriptor per watched file. Fixes: https://github.com/libuv/libuv/issues/387 PR-URL: https://github.com/libuv/libuv/pull/1572 Refs: https://github.com/libuv/libuv/pull/641 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
001a4a11 | 30-Sep-2017 |
Kamil Rytarowski |
netbsd: do not exclude IPv6 functionality On NetBSD, do not exclude PF_INET6 in uv__ifaddr_exclude(). PR-URL: https://github.com/libuv/libuv/pull/1576 Reviewed-By: Colin Ihrig <
netbsd: do not exclude IPv6 functionality On NetBSD, do not exclude PF_INET6 in uv__ifaddr_exclude(). PR-URL: https://github.com/libuv/libuv/pull/1576 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|