mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
Revert "src: runtime deprecate process.umask()"
This reverts commit 60c4c2b6c5.
PR-URL: https://github.com/nodejs/node/pull/35332
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Ruy Adorno <ruyadorno@github.com>
This commit is contained in:
committed by
Myles Borins
parent
869ded3b0e
commit
4acab22ac2
@@ -2531,10 +2531,10 @@ purpose and is only available on CommonJS environment.
|
||||
changes:
|
||||
- version: v14.0.0
|
||||
pr-url: https://github.com/nodejs/node/pull/32499
|
||||
description: Runtime deprecation.
|
||||
description: Documentation-only deprecation.
|
||||
-->
|
||||
|
||||
Type: Runtime
|
||||
Type: Documentation-only
|
||||
|
||||
Calling `process.umask()` with no argument causes the process-wide umask to be
|
||||
written twice. This introduces a race condition between threads, and is a
|
||||
|
||||
@@ -808,14 +808,6 @@ void Environment::set_filehandle_close_warning(bool on) {
|
||||
emit_filehandle_warning_ = on;
|
||||
}
|
||||
|
||||
bool Environment::emit_insecure_umask_warning() const {
|
||||
return emit_insecure_umask_warning_;
|
||||
}
|
||||
|
||||
void Environment::set_emit_insecure_umask_warning(bool on) {
|
||||
emit_insecure_umask_warning_ = on;
|
||||
}
|
||||
|
||||
void Environment::set_source_maps_enabled(bool on) {
|
||||
source_maps_enabled_ = on;
|
||||
}
|
||||
|
||||
@@ -1160,8 +1160,6 @@ class Environment : public MemoryRetainer {
|
||||
|
||||
inline bool filehandle_close_warning() const;
|
||||
inline void set_filehandle_close_warning(bool on);
|
||||
inline bool emit_insecure_umask_warning() const;
|
||||
inline void set_emit_insecure_umask_warning(bool on);
|
||||
|
||||
inline void set_source_maps_enabled(bool on);
|
||||
inline bool source_maps_enabled() const;
|
||||
@@ -1386,7 +1384,6 @@ class Environment : public MemoryRetainer {
|
||||
bool emit_env_nonstring_warning_ = true;
|
||||
bool emit_err_name_warning_ = true;
|
||||
bool emit_filehandle_warning_ = true;
|
||||
bool emit_insecure_umask_warning_ = true;
|
||||
bool source_maps_enabled_ = false;
|
||||
|
||||
size_t async_callback_scope_depth_ = 0;
|
||||
|
||||
@@ -206,17 +206,6 @@ static void Umask(const FunctionCallbackInfo<Value>& args) {
|
||||
|
||||
uint32_t old;
|
||||
if (args[0]->IsUndefined()) {
|
||||
if (env->emit_insecure_umask_warning()) {
|
||||
env->set_emit_insecure_umask_warning(false);
|
||||
if (ProcessEmitDeprecationWarning(
|
||||
env,
|
||||
"Calling process.umask() with no arguments is prone to race "
|
||||
"conditions and is a potential security vulnerability.",
|
||||
"DEP0139").IsNothing()) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
old = umask(0);
|
||||
umask(static_cast<mode_t>(old));
|
||||
} else {
|
||||
|
||||
@@ -40,13 +40,6 @@ if (common.isWindows) {
|
||||
mask = '0664';
|
||||
}
|
||||
|
||||
common.expectWarning(
|
||||
'DeprecationWarning',
|
||||
'Calling process.umask() with no arguments is prone to race conditions ' +
|
||||
'and is a potential security vulnerability.',
|
||||
'DEP0139'
|
||||
);
|
||||
|
||||
const old = process.umask(mask);
|
||||
|
||||
assert.strictEqual(process.umask(old), parseInt(mask, 8));
|
||||
|
||||
Reference in New Issue
Block a user