diff options
-rw-r--r-- | src/package.nim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/package.nim b/src/package.nim index 50ea369..3884a34 100644 --- a/src/package.nim +++ b/src/package.nim @@ -89,21 +89,21 @@ static: raise newException(SystemError, "only single matching repo available: " & os & ":" & repo) -proc readOsId: string = +proc readOsId: Option[string] = var file: File - if file.open("/usr/bin/os-release"): + if file.open("/usr/lib/os-release"): try: while true: let rawLine = readLine(file) if rawLine[0 .. 2] == "ID=": - return rawLine[3 .. ^1] + return some(rawLine[3 .. ^1]) except EOFError: discard except IOError: discard finally: file.close() - return "arch" + return none(string) let osId = readOsId() @@ -115,7 +115,7 @@ proc lookupGitRepo*(repo: string, base: string, arch: string): Option[GitRepo] = .replace("${ARCH}", arch) packageRepos - .filter(pr => osId in pr.os and repo in pr.repo) + .filter(pr => osId.isSome and osid.unsafeGet in pr.os and repo in pr.repo) .map(pr => (pr.git.url.replaceAll, pr.git.branch.replaceAll, pr.git.path.replaceAll)) .optFirst |