[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


More information about the Cygwin-patches mailing list