From b15b5fe0fe1a5cb70a91c6bbc412bdbe08bc519a Mon Sep 17 00:00:00 2001 From: Stefan Dimitrov Date: Fri, 13 Oct 2017 00:29:07 -0400 Subject: [PATCH] Bug 525967 cross-device link not permitted Uploading files on mounted workspace fails due to cross-device link not permitted --- modules/orionode/lib/xfer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/orionode/lib/xfer.js b/modules/orionode/lib/xfer.js index c930a851d6..6a48ef71fe 100644 --- a/modules/orionode/lib/xfer.js +++ b/modules/orionode/lib/xfer.js @@ -18,7 +18,7 @@ var api = require('./api'), //Busboy = require('busboy'), Promise = require('bluebird'), mkdirp = require('mkdirp'), - fs = Promise.promisifyAll(require('fs')), + fs = Promise.promisifyAll(require('fs-extra')), fileUtil = require('./fileUtil'), log4js = require('log4js'), logger = log4js.getLogger("xfer"), @@ -270,7 +270,7 @@ function completeTransfer(req, res, tempFile, file, fileName, xferOptions, shoul if (!overwrite && fs.existsSync(newFile)) { return overrideError([fileName]); } - fs.rename(tempFile, newFile, function(err) { + fs.move(tempFile, newFile, function(err) { if (err) { return writeError(400, res, "Transfer failed"); }