* @returns {String} the resolved path path.
*
*/
- realpath : function (path) {
- return this.canonical(path);
+ realpath : function (path) {
+ return imports.os.realpath(path);
},
canonical : function (path) {
var f = Gio.file_new_for_path(String(path));
* FIXME - needs perms setting..
*
* @arg directory {String} Directory to make
+ * @arg recursive {Boolean}
*/
- mkdir : function (destPath) {
+ mkdir : function (destPath, rec) {
+ //print("mkdir: " + destPath);
+ rec = rec || false;
+ if (rec && !File.isDirectory(GLib.path_get_dirname(destPath))) {
+ File.mkdir(GLib.path_get_dirname(destPath),true);
+ }
+
var dest = Gio.file_new_for_path(String(destPath));
return dest.make_directory(null);
},