} catch (e) {
if (e.syscall != 'rename'
- || (e.code != 'ENOTDIR' && e.code != 'EISDIR'))
+ || (e.code != 'ENOTDIR' && e.code != 'EISDIR'
+ && e.code != 'ENOTEMPTY' && e.code != 'EEXIST'))
{
reject(new Error('fs.unlinkSync error 1'));
}
fs.rename(fname_utf8(dname), dname, err => {
if (err.syscall != 'rename'
- || (err.code != 'ENOTDIR' && err.code != 'EISDIR'))
+ || (err.code != 'ENOTDIR' && err.code != 'EISDIR'
+ && err.code != 'ENOTEMPTY' && err.code != 'EEXIST'))
{
reject(new Error('fs.unlink error 2'));
}
.then(() => fsp.rename(fname_utf8(dname), dname))
.catch(e => {
if (e.syscall != 'rename'
- || (e.code != 'ENOTDIR' && e.code != 'EISDIR'))
+ || (e.code != 'ENOTDIR' && e.code != 'EISDIR'
+ && e.code != 'ENOTEMPTY' && e.code != 'EEXIST'))
{
throw new Error('fsp.rename error 1');
}