diff options
-rw-r--r-- | src/context.h | 4 | ||||
-rw-r--r-- | src/pyinterp.cc | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/context.h b/src/context.h index 0533536f..d7999e5a 100644 --- a/src/context.h +++ b/src/context.h @@ -110,7 +110,11 @@ inline parse_context_t open_for_reading(const path& pathname, throw_(std::runtime_error, _("Cannot read journal file %1") << filename); +#if BOOST_VERSION >= 104600 && BOOST_FILESYSTEM_VERSION >= 3 path parent(filesystem::absolute(pathname, cwd).parent_path()); +#else + path parent(filesystem::complete(pathname, cwd).parent_path()); +#endif shared_ptr<std::istream> stream(new ifstream(filename)); parse_context_t context(stream, parent); context.pathname = filename; diff --git a/src/pyinterp.cc b/src/pyinterp.cc index 4dbb7134..adcd0167 100644 --- a/src/pyinterp.cc +++ b/src/pyinterp.cc @@ -206,7 +206,11 @@ object python_interpreter_t::import_option(const string& str) if (contains(str, ".py")) { #if BOOST_VERSION >= 103700 path& cwd(parsing_context.get_current().current_directory); +#if BOOST_VERSION >= 104600 && BOOST_FILESYSTEM_VERSION >= 3 path parent(filesystem::absolute(file, cwd).parent_path()); +#else + path parent(filesystem::complete(file, cwd).parent_path()); +#endif DEBUG("python.interp", "Adding " << parent << " to PYTHONPATH"); paths.insert(0, parent.string()); sys_dict["path"] = paths; |