[PATCH 0/2] Provide virtual /dev/fd and /dev/{stdin,stdout,stderr} symlinks
Johannes Schindelin
johannes.schindelin@gmx.de
Mon Feb 21 13:36:16 GMT 2022
These symbolic links are crucial e.g. to support process substitution (Bash's
very nice `<(SOME-COMMAND)` feature).
For various reasons, it is a bit cumbersome (or impossible) to generate these
symbolic links in all circumstances where Git for Windows wants to use its
close fork of the Cygwin runtime.
Therefore, let's just handle these symbolic links as implicit, virtual ones.
If there is appetite for it, I wonder whether we should do something similar
for `/dev/shm` and `/dev/mqueue`? Are these even still used in Cygwin?
Johannes Schindelin (2):
Implicitly support the /dev/fd symlink and friends
Regenerate devices.cc
winsup/cygwin/Makefile.am | 1 +
winsup/cygwin/devices.cc | 1494 ++++++++++++++++--------------
winsup/cygwin/devices.h | 3 +-
winsup/cygwin/devices.in | 4 +
winsup/cygwin/dtable.cc | 3 +
winsup/cygwin/fhandler.h | 28 +
winsup/cygwin/fhandler_dev_fd.cc | 53 ++
7 files changed, 879 insertions(+), 707 deletions(-)
create mode 100644 winsup/cygwin/fhandler_dev_fd.cc
base-commit: ba7b912feba3178e530a484afea4cb127e7f2ae7
Published-As: https://github.com/dscho/msys2-runtime/releases/tag/virtual-dev-fd-cygwin-v1
Fetch-It-Via: git fetch https://github.com/dscho/msys2-runtime virtual-dev-fd-cygwin-v1
--
2.35.1
More information about the Cygwin-patches
mailing list