patch 8.2.2110: cannot use ":shell" when reading from stdin
Problem: Cannot use ":shell" when reading from stdin. (Gary Johnson)
Solution: Revert patch 8.2.1833.
diff --git a/src/main.c b/src/main.c
index 1b7811a..6c591b0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2709,7 +2709,6 @@
set_buflisted(TRUE);
// Create memfile and read from stdin.
- // This will also dup stdin from stderr to read commands from.
(void)open_buffer(TRUE, NULL, 0);
no_wait_return = FALSE;
@@ -2717,6 +2716,14 @@
TIME_MSG("reading stdin");
check_swap_exists_action();
+
+#if !(defined(AMIGA) || defined(MACOS_X))
+ // Dup stdin from stderr to read commands from, so that shell commands
+ // work.
+ // TODO: why is this needed, even though readfile() has done this?
+ close(0);
+ vim_ignored = dup(2);
+#endif
}
/*