Mask the stdout/stderr for the inner daemon process on MacOS (#1389)

This commit is contained in:
Batuhan Taskaya 2022-05-06 10:06:59 +03:00 committed by GitHub
parent 9f7612cdeb
commit b0b0f3dc53
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 9 deletions

View File

@ -3,6 +3,11 @@
This document records all notable changes to [HTTPie](https://httpie.io). This document records all notable changes to [HTTPie](https://httpie.io).
This project adheres to [Semantic Versioning](https://semver.org/). This project adheres to [Semantic Versioning](https://semver.org/).
## [3.2.1](https://github.com/httpie/httpie/compare/3.1.0...3.2.0) (2022-05-06)
- Improved support for determining auto-streaming when the `Content-Type` header includes encoding information. ([#1383](https://github.com/httpie/httpie/pull/1383))
- Fixed the display of the crash happening in the secondary process for update checks. ([#1388](https://github.com/httpie/httpie/issues/1388))
## [3.2.0](https://github.com/httpie/httpie/compare/3.1.0...3.2.0) (2022-05-05) ## [3.2.0](https://github.com/httpie/httpie/compare/3.1.0...3.2.0) (2022-05-05)
- Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/httpie/pull/1336)) - Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/httpie/pull/1336))

View File

@ -1,5 +1,5 @@
.\" This file is auto-generated from the parser declaration in httpie/cli/definition.py by extras/scripts/generate_man_pages.py. .\" This file is auto-generated from the parser declaration in httpie/cli/definition.py by extras/scripts/generate_man_pages.py.
.TH http 1 "2022-05-05" "HTTPie 3.2.0" "HTTPie Manual" .TH http 1 "2022-05-06" "HTTPie 3.2.1" "HTTPie Manual"
.SH NAME .SH NAME
http http
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -1,5 +1,5 @@
.\" This file is auto-generated from the parser declaration in httpie/manager/cli.py by extras/scripts/generate_man_pages.py. .\" This file is auto-generated from the parser declaration in httpie/manager/cli.py by extras/scripts/generate_man_pages.py.
.TH httpie 1 "2022-05-05" "HTTPie 3.2.0" "HTTPie Manual" .TH httpie 1 "2022-05-06" "HTTPie 3.2.1" "HTTPie Manual"
.SH NAME .SH NAME
httpie httpie
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -1,5 +1,5 @@
.\" This file is auto-generated from the parser declaration in httpie/cli/definition.py by extras/scripts/generate_man_pages.py. .\" This file is auto-generated from the parser declaration in httpie/cli/definition.py by extras/scripts/generate_man_pages.py.
.TH https 1 "2022-05-05" "HTTPie 3.2.0" "HTTPie Manual" .TH https 1 "2022-05-06" "HTTPie 3.2.1" "HTTPie Manual"
.SH NAME .SH NAME
https https
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -3,7 +3,7 @@ HTTPie: modern, user-friendly command-line HTTP client for the API era.
""" """
__version__ = '3.2.0' __version__ = '3.2.1'
__date__ = '2022-05-05' __date__ = '2022-05-06'
__author__ = 'Jakub Roztocil' __author__ = 'Jakub Roztocil'
__licence__ = 'BSD' __licence__ = 'BSD'

View File

@ -3,7 +3,7 @@ from contextlib import redirect_stderr, redirect_stdout
from typing import List from typing import List
from httpie.context import Environment from httpie.context import Environment
from httpie.internal.update_warnings import _fetch_updates from httpie.internal.update_warnings import _fetch_updates, _get_suppress_context
from httpie.status import ExitStatus from httpie.status import ExitStatus
STATUS_FILE = '.httpie-test-daemon-status' STATUS_FILE = '.httpie-test-daemon-status'
@ -44,6 +44,7 @@ def run_daemon_task(env: Environment, args: List[str]) -> ExitStatus:
assert options.daemon assert options.daemon
assert options.task_id in DAEMONIZED_TASKS assert options.task_id in DAEMONIZED_TASKS
with redirect_stdout(env.devnull), redirect_stderr(env.devnull): with redirect_stdout(env.devnull), redirect_stderr(env.devnull):
DAEMONIZED_TASKS[options.task_id](env) with _get_suppress_context(env):
DAEMONIZED_TASKS[options.task_id](env)
return ExitStatus.SUCCESS return ExitStatus.SUCCESS

View File

@ -11,7 +11,7 @@ import platform
import sys import sys
import httpie.__main__ import httpie.__main__
from contextlib import suppress from contextlib import suppress
from subprocess import Popen from subprocess import Popen, DEVNULL
from typing import Dict, List from typing import Dict, List
from httpie.compat import is_frozen, is_windows from httpie.compat import is_frozen, is_windows
@ -26,7 +26,7 @@ def _start_process(cmd: List[str], **kwargs) -> Popen:
if not is_frozen: if not is_frozen:
main_entrypoint = httpie.__main__.__file__ main_entrypoint = httpie.__main__.__file__
prefix += [main_entrypoint] prefix += [main_entrypoint]
return Popen(prefix + cmd, close_fds=True, shell=False, **kwargs) return Popen(prefix + cmd, close_fds=True, shell=False, stdout=DEVNULL, stderr=DEVNULL, **kwargs)
def _spawn_windows(cmd: List[str], process_context: ProcessContext) -> None: def _spawn_windows(cmd: List[str], process_context: ProcessContext) -> None: