aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/fs.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/fs.rs b/src/lib/fs.rs
index 55f4f979..1b9ed4b0 100644
--- a/src/lib/fs.rs
+++ b/src/lib/fs.rs
@@ -18,6 +18,14 @@ fn dirname(path p) -> path {
ret _str.substr(p, 0u, i as uint);
}
+fn connect(path pre, path post) -> path {
+ auto len = _str.byte_len(pre);
+ if (pre.(len - 1u) == (os_fs.path_sep as u8)) { // Trailing '/'?
+ ret pre + post;
+ }
+ ret pre + path_sep() + post;
+}
+
impure fn file_is_dir(path p) -> bool {
ret rustrt.rust_file_is_dir(p) != 0;
}