]> Repositorios git - scryer-prolog.git/commitdiff
use parent() instead of ancestors().next() in load_context_directory()
authorMark Thom <[email protected]>
Sun, 7 Feb 2021 20:47:06 +0000 (13:47 -0700)
committerMark Thom <[email protected]>
Sun, 7 Feb 2021 20:51:01 +0000 (13:51 -0700)
src/machine/loader.rs

index 91d41c7fbd22565ebdc0ec782e7cd163f96c5ea7..e713916f63d0c5606a01ad7a8353c13a97ca6628 100644 (file)
@@ -1270,8 +1270,11 @@ impl Machine {
 
     pub(crate) fn load_context_directory(&mut self) {
         if let Some(load_context) = self.load_contexts.last() {
-            if let Some(directory) = load_context.path.ancestors().next() {
+            if let Some(directory) = load_context.path.parent() {
+                // canonicalize returns the absolute path of the directory.
+                let directory = directory.canonicalize().unwrap();
                 let directory_str = directory.to_str().unwrap();
+
                 let directory_atom =
                     clause_name!(directory_str.to_string(), self.machine_st.atom_tbl);