File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -229,13 +229,18 @@ module.exports = class RandomAccessFile extends RandomAccessStorage {
229
229
// if the file isn't there, its already unlinked, ignore
230
230
if ( err && err . code === 'ENOENT' ) err = null
231
231
232
- if ( ! self . _rmdir || ! root || dir === root ) return req . callback ( err )
232
+ if ( err || ! self . _rmdir || ! root || dir === root ) return req . callback ( err )
233
233
fs . rmdir ( dir , onrmdir )
234
234
}
235
235
236
236
function onrmdir ( err ) {
237
237
dir = path . join ( dir , '..' )
238
- if ( err || dir === root ) return req . callback ( null )
238
+
239
+ const isAlreadyUnlinked = err && err . code === 'ENOENT'
240
+ const isNotEmpty = err && err . code === 'ENOTEMPTY'
241
+ if ( isAlreadyUnlinked || isNotEmpty || dir === root ) return req . callback ( null )
242
+
243
+ if ( err ) return req . callback ( err )
239
244
fs . rmdir ( dir , onrmdir )
240
245
}
241
246
}
You can’t perform that action at this time.
0 commit comments