Fix OS detection in a docker container (#13172)

* Support detection in docker container.
* Get only ID information in os-release.
* Add test to distros module.
* Fix Linux OS detection in Windows.
* Fix OS detection for FreeBSD and OpenBSD.
This commit is contained in:
Arnaud Moura 2020-04-22 07:49:42 +02:00 • committed by GitHub
commit dc40fb805f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 67 additions and 32 deletions

View file

@ -0,0 +1,21 @@
import distros
discard """
exitcode: 0
output: ""
"""
when defined(windows):
doAssert detectOs(Windows) == true
doAssert detectOs(Ubuntu) == false
doAssert detectOs(MacOSX) == false
when defined(linux):
doAssert detectOs(Ubuntu) == true
doAssert detectOs(Windows) == false
doAssert detectOs(MacOSX) == false
when defined(macosx):
doAssert detectOs(MacOSX) == true
doAssert detectOs(Windows) == false
doAssert detectOs(Ubuntu) == false