Use create_subprocess_shell and fix hosts file appending on Linux

This commit is contained in:
tretrauit 2022-02-27 13:50:59 +07:00
parent 44cdf424dc
commit 992048ede3
Signed by: tretrauit
GPG Key ID: 862760FF1903319E
3 changed files with 4 additions and 4 deletions

View File

@ -9,7 +9,7 @@ README = (HERE / "README.md").read_text()
setup(
name='worthless',
version='1.2.9-2',
version='1.2.9-3',
packages=['worthless', 'worthless.classes', 'worthless.classes.launcher', 'worthless.classes.installer'],
url='https://git.froggi.es/tretrauit/worthless-launcher',
license='MIT License',

View File

@ -26,11 +26,11 @@ class LinuxUtils:
"""
if isinstance(file_path, Path):
file_path = str(file_path)
await self._exec_command('pkexec echo {} > {}'.format(text, file_path))
await self._exec_command('echo -e "{}" | pkexec tee {}'.format(text, file_path))
async def append_text_to_file(self, text, file_path: str | Path):
"""Append text to a file using pkexec (friendly gui)
"""
if isinstance(file_path, Path):
file_path = str(file_path)
await self._exec_command('pkexec echo {} >> {}'.format(text, file_path))
await self._exec_command('echo -e "{}" | pkexec tee -a {}'.format(text, file_path))

View File

@ -128,7 +128,7 @@ class Patcher:
telemetry = await self.is_telemetry_blocked()
if not telemetry:
raise ValueError("All telemetry are blocked")
telemetry_hosts = ""
telemetry_hosts = "\n"
for url in telemetry:
telemetry_hosts += "0.0.0.0 " + url + "\n"
match platform.system():