mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 14:00:35 +00:00
Stop false positives in distros.detectOs (#10062)
* Stop false positives in distros.nim * Fix bad string comparison on line 176 of distros.nim
This commit is contained in:
committed by
Andreas Rumpf
parent
8aa5d126fe
commit
8869aa74db
@@ -141,8 +141,8 @@ template unameRelease(cmd, cache): untyped =
|
||||
cache = (when defined(nimscript): gorge(cmd) else: execProcess(cmd))
|
||||
cache
|
||||
|
||||
template uname(): untyped = unameRelease("uname -a", unameRes)
|
||||
template release(): untyped = unameRelease("lsb_release -a", releaseRes)
|
||||
template uname(): untyped = unameRelease("uname -o", unameRes)
|
||||
template release(): untyped = unameRelease("lsb_release -d", releaseRes)
|
||||
template hostnamectl(): untyped = unameRelease("hostnamectl", hostnamectlRes)
|
||||
|
||||
proc detectOsImpl(d: Distribution): bool =
|
||||
@@ -173,7 +173,7 @@ proc detectOsImpl(d: Distribution): bool =
|
||||
result = defined(haiku)
|
||||
else:
|
||||
let dd = toLowerAscii($d)
|
||||
result = dd in toLowerAscii(uname()) or dd in toLowerAscii(release()) or dd in toLowerAscii(hostnamectl())
|
||||
result = dd in toLowerAscii(uname()) or dd in toLowerAscii(release()) or ("operating system: " & dd) in toLowerAscii(hostnamectl())
|
||||
|
||||
template detectOs*(d: untyped): bool =
|
||||
## Distro/OS detection. For convenience the
|
||||
|
||||
Reference in New Issue
Block a user