mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
os: remove trailing slash from os.tmpdir()
This commit makes `os.tmpdir()` behave consistently on all platforms. It changes `os.tmpdir()` to always return a path without trailing slash. Semver: major Fixes: https://github.com/iojs/io.js/issues/715 PR-URL: https://github.com/iojs/io.js/pull/747 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
This commit is contained in:
committed by
Chris Dickinson
parent
1bcdf46ca7
commit
b57cc51d8d
@@ -23,16 +23,20 @@ exports.platform = function() {
|
||||
};
|
||||
|
||||
exports.tmpdir = function() {
|
||||
var path;
|
||||
if (isWindows) {
|
||||
return process.env.TEMP ||
|
||||
path = process.env.TEMP ||
|
||||
process.env.TMP ||
|
||||
(process.env.SystemRoot || process.env.windir) + '\\temp';
|
||||
} else {
|
||||
return process.env.TMPDIR ||
|
||||
path = process.env.TMPDIR ||
|
||||
process.env.TMP ||
|
||||
process.env.TEMP ||
|
||||
'/tmp';
|
||||
}
|
||||
if (/[\\\/]$/.test(path))
|
||||
path = path.slice(0, -1);
|
||||
return path;
|
||||
};
|
||||
|
||||
exports.tmpDir = exports.tmpdir;
|
||||
|
||||
@@ -13,6 +13,8 @@ if (process.platform === 'win32') {
|
||||
process.env.TMP = '';
|
||||
var expected = (process.env.SystemRoot || process.env.windir) + '\\temp';
|
||||
assert.equal(os.tmpdir(), expected);
|
||||
process.env.TEMP = '\\temp\\';
|
||||
assert.equal(os.tmpdir(), '\\temp');
|
||||
} else {
|
||||
assert.equal(os.tmpdir(), '/tmpdir');
|
||||
process.env.TMPDIR = '';
|
||||
@@ -21,6 +23,8 @@ if (process.platform === 'win32') {
|
||||
assert.equal(os.tmpdir(), '/temp');
|
||||
process.env.TEMP = '';
|
||||
assert.equal(os.tmpdir(), '/tmp');
|
||||
process.env.TMPDIR = '/tmpdir/';
|
||||
assert.equal(os.tmpdir(), '/tmpdir');
|
||||
}
|
||||
|
||||
var endianness = os.endianness();
|
||||
|
||||
Reference in New Issue
Block a user