Skip to content

Commit b407b9c

Browse files
committed
Use __file__ to find directory for data files
1 parent 5a29837 commit b407b9c

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

tools/python/buildprefixdata.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,13 @@
8080

8181

8282
PREFIXDATA_SHELF_LOADER = """%(copyright)s
83+
import os
8384
import shelve
8485
from %(module)s.util import u
8586
87+
_DIR, _ = os.path.split(__file__)
8688
%(varprefix)s_LONGEST_PREFIX = %(longest_prefix)d
87-
%(varprefix)s_DATA = shelve.open("%(shelf)s", "r")"""
89+
%(varprefix)s_DATA = shelve.open(os.path.join(_DIR, "%(shelf)s"), "r")"""
8890

8991

9092
def load_locale_prefixdata_file(prefixdata, filename, locale=None, overall_prefix=None, separator=None):
@@ -251,7 +253,7 @@ def _standalone(argv):
251253
if shelf_name is not None:
252254
longest_prefix = output_prefixdata_shelf(prefixdata, shelf_name)
253255
base_shelf_name = os.path.basename(shelf_name)
254-
output_shelf_loader(args[1], shelf_name, args[2], varprefix, per_locale, longest_prefix)
256+
output_shelf_loader(args[1], base_shelf_name, args[2], varprefix, per_locale, longest_prefix)
255257
else:
256258
output_prefixdata_code(prefixdata, args[1], args[2], varprefix, per_locale)
257259

0 commit comments

Comments
 (0)