diff options
-rw-r--r-- | shell/shell_common.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/shell/shell_common.c b/shell/shell_common.c index eb2c4fbf5..9d74dcb7a 100644 --- a/shell/shell_common.c +++ b/shell/shell_common.c | |||
@@ -129,18 +129,6 @@ shell_builtin_read(struct builtin_read_params *params) | |||
129 | * bash seems to ignore -p PROMPT for this use case. | 129 | * bash seems to ignore -p PROMPT for this use case. |
130 | */ | 130 | */ |
131 | int r; | 131 | int r; |
132 | #if ENABLE_PLATFORM_MINGW32 | ||
133 | HANDLE handle = (HANDLE)_get_osfhandle(fd); | ||
134 | DWORD filetype = FILE_TYPE_UNKNOWN; | ||
135 | |||
136 | if (handle != INVALID_HANDLE_VALUE) | ||
137 | filetype = GetFileType(handle); | ||
138 | /* poll uses WaitForSingleObject which can't handle disk files */ | ||
139 | if (filetype == FILE_TYPE_DISK || filetype == FILE_TYPE_UNKNOWN) | ||
140 | return (const char *)(uintptr_t)(0); | ||
141 | if (isatty(fd)) | ||
142 | return (const char *)(uintptr_t)(1); | ||
143 | #endif | ||
144 | pfd[0].events = POLLIN; | 132 | pfd[0].events = POLLIN; |
145 | r = poll(pfd, 1, /*timeout:*/ 0); | 133 | r = poll(pfd, 1, /*timeout:*/ 0); |
146 | /* Return 0 only if poll returns 1 ("one fd ready"), else return 1: */ | 134 | /* Return 0 only if poll returns 1 ("one fd ready"), else return 1: */ |