From 713b036f986503751a6aa8bfb3769a7985b3075a Mon Sep 17 00:00:00 2001 From: Xie Yanbo Date: Sun, 23 Feb 2020 15:43:12 +0800 Subject: [PATCH] fix package compile issue Error message: "Error: cannot open file: ../leveldb.nimble" --- .gitignore | 3 +++ src/leveldb.nim | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f010be6..cbbffb0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ nimcache/ /test.db/ /leveldb.e +tests/packagetest/packagetest +src/leveldb +tests/test diff --git a/src/leveldb.nim b/src/leveldb.nim index 9b937f9..6644f54 100644 --- a/src/leveldb.nim +++ b/src/leveldb.nim @@ -1,4 +1,4 @@ -import options, strutils, leveldbpkg/raw +import options, os, strutils, leveldbpkg/raw type LevelDb* = ref object @@ -20,7 +20,15 @@ type const version* = block: - let content = staticRead"../leveldb.nimble" + const configFile = "leveldb.nimble" + const sourcePath = currentSourcePath() + const parentConfig = sourcePath.parentDir.parentDir / configFile + const localConfig = sourcePath.parentDir / configFile + var content: string + if fileExists(parentConfig): + content = staticRead(parentConfig) + else: + content = staticRead(localConfig) var version_line: string for line in content.split("\L"): if line.startsWith("version"):