diff --git a/lib/FtpConnection.js b/lib/FtpConnection.js index 828e1a8..e52712f 100644 --- a/lib/FtpConnection.js +++ b/lib/FtpConnection.js @@ -1074,12 +1074,21 @@ FtpConnection.prototype._command_RNTO = function(commandArg) { var self = this; var fileto = withCwd(self.cwd, commandArg); self.fs.rename(pathModule.join(self.root, self.filefrom), pathModule.join(self.root, fileto), function(err) { + var status = 'success'; if (err) { + status = 'error'; self._logIf(LOG.ERROR, 'Error renaming file from ' + self.filefrom + ' to ' + fileto); self.respond('550 Rename failed' + (err.code === 'ENOENT' ? '; file does not exist' : '')); } else { self.respond('250 File renamed successfully'); } + // Adding event emitter for completed file renaming. + self.emit('file:rnto', status, { + fileFrom: self.filefrom, + fileTo: fileto, + errorState: Boolean(err), + error: (err || false) + }); }); };