Ticket #1590 (closed proposal: wontfix)
Libraries proposal: Add System.Info.isWindows
| Reported by: | neil | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | Not GHC |
| Component: | libraries/base | Version: | |
| Keywords: | Cc: | ndmitchell@… | |
| Operating System: | Unknown/Multiple | Architecture: | Unknown/Multiple |
| Type of failure: | Difficulty: | Unknown | |
| Test Case: | Blocked By: | ||
| Blocking: | Related Tickets: |
Description
Currently the recognised way to test if your application is being run on Windows is:
import System.Info .... = os == "mingw"
This is wrong on so many levels!
# The return result of os is NOT an operating system # The result mingw does not imply that mingw is installed # String comparisons are not very safe, a typo stops this working # In GHC this comparison will take place at runtime, even though its a constant
Since nearly all uses of System.Info.os are to check if the operating system is Windows, adding an explicit isWindows function would simplify things.
Proposal:
Add System.Info.isWindows :: Bool
This value should return True on all Windows systems (Win 1.0 ... Vista), and False on all other systems.
Deadline:
2 weeks from the end of discussion. Please discuss on the libraries@ mailing list.
