Interpret a "." prefix as the startdir
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 16 Sep 2017 17:29:38 +0000 (17:29 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 16 Sep 2017 17:29:38 +0000 (17:29 +0000)
Since daemonization explicitly changes the working directory to "/",
specifying a mudpy.filing.prefix of "." should be taken to refer to
the original starting directory recorded in Universe.startdir rather
than the current directory for the process.

mudpy/data.py

index f113369..99e6d21 100644 (file)
@@ -215,8 +215,8 @@ def find_file(
                 prefix = os.path.join(universe.startdir, prefix)
 
     # when no root path is specified, assume the current working directory
-    if not prefix:
-        prefix = os.getcwd()
+    if (not prefix or prefix == ".") and hasattr(universe, "startdir"):
+        prefix = universe.startdir
 
     # make sure it's absolute
     prefix = os.path.realpath(prefix)