From d054683459a6f113ecb825c4acc800aacd246b55 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Mon, 31 Jan 2011 13:42:42 -0500 Subject: [PATCH] Closes issue #302. --HG-- extra : rebase_source : d472dcfa840b7e82e8834aef5f4c3abdfc4132bd --- common/modules/storage.jsm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/modules/storage.jsm b/common/modules/storage.jsm index 88fb7e52..4af8d929 100644 --- a/common/modules/storage.jsm +++ b/common/modules/storage.jsm @@ -327,7 +327,8 @@ var File = Class("File", { */ child: function (name) { let f = this.constructor(this); - f.QueryInterface(Ci.nsILocalFile).appendRelativePath(name); + for each (let elem in name.split(File.pathSplit)) + f.append(elem); return f; }, @@ -503,6 +504,8 @@ var File = Class("File", { return f.path.substr(f.parent.path.length, 1); }), + pathSplit: Class.memoize(function () util.regexp("(?:/|" + util.regexp.escape(this.PATH_SEP) + ")", "g")), + DoesNotExist: function (path, error) ({ path: path, exists: function () false,