Skip to content

Commit 76c10e5

Browse files
committed
Don't destroy user's root dir on clear
1 parent 657e849 commit 76c10e5

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

index.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,17 @@ FSContext.prototype.clear = function (callback) {
5454
return callback("Error: Write operation on readOnly context.");
5555
}
5656

57+
var dir = this.keyPrefix;
58+
5759
// rm -fr <user/fs/dir/root>
58-
rimraf(this.keyPrefix, callback);
60+
rimraf(dir, function(err) {
61+
if(err) {
62+
return callback(err);
63+
}
64+
65+
// Now create it again so we have an empty root for this user's fs
66+
mkdirp(dir, callback);
67+
});
5968
};
6069

6170
function _get(keyPrefix, encoding, key, callback) {
@@ -108,7 +117,7 @@ FSProvider.prototype.open = function(callback) {
108117
var dir = path.join(this.root, this.keyPrefix);
109118

110119
mkdirp(dir, function(err) {
111-
if (err && err.code != 'EEXIST') {
120+
if (err && err.code !== 'EEXIST') {
112121
return callback(err);
113122
}
114123

0 commit comments

Comments
 (0)