Christian Eggers
406cd3ecf3
v2: sync initial value for exit code with v1
...
The initial value for the exit_code (0x7f) in v2 doesn't work with musl libc.
Here WIFSIGNALED(0x7f) expands to a non-zero value:
http://git.musl-libc.org/cgit/musl/tree/include/sys/wait.h#n54
boost-1.85.0
2024-04-01 06:40:48 +08:00
Devon Morris
c6951ff773
fix call on moved variable in execute
2024-04-01 06:38:00 +08:00
mknaleczb
f2330c195a
Changed return value from "" to string_type()
2024-04-01 06:36:48 +08:00
Samuel Venable
2ae279bd15
Add more error handling to bp2::ext cwd.ipp. ( #354 )
...
* Add more error handling to bp2::ext cwd.ipp.
* Remove redundant errno checks
these functions don't fail...
2024-04-01 06:35:17 +08:00
Christian Eggers
7a17af0f5c
v2: fix closing of file descriptors
...
Fix off-by-one error. Currently, no handles are actually closed.
2024-03-28 21:57:13 +08:00
Christian Eggers
768944672f
posix: pipe_out: fix merge conflict
...
In commit cbaa913e3d ("Merge branch 'develop' into limit_fd"), there
have been merge conflicts in two files. In pipe_out.hpp, a previous
commit from the "limit_fd" branch f8c0dd4da5 ("prototype for
limit_fd") had been eliminated during wrong conflict resolution.
The final result was, that file descriptors for stdout pipes were not
preserved when using limit_handles.
Example:
boost::asio::io_context io_context;
bp::async_pipe my_stdin(io_context);
bp::async_pipe my_stdout(io_context);
bp::child my_child("/usr/bin/echo", "Hello world",
bp::std_in < my_stdin, // preserved by limit_handles
bp::std_out > my_stdout, // closed by limit_handles
bp::std_err > stderr, // preserved by limit_handles
bp::limit_handles)
Fixes: cbaa913e3d ("Merge branch 'develop' into limit_fd")
2024-03-28 21:56:58 +08:00
Klemens Morgenstern
46acb247f5
test include fix.
2024-03-28 11:05:33 +08:00
Klemens Morgenstern
08e3549713
#include vector fixes.
2024-03-28 08:30:08 +08:00
Klemens Morgenstern
029ad735fe
added missing rename of variable.
2023-10-25 19:29:41 +08:00
Klemens Morgenstern
03a348ebdd
Merge branch 'develop' of https://github.com/boostorg/process into develop
2023-10-25 19:06:26 +08:00
Klemens Morgenstern
f289f26c87
minor windows cleanup
2023-10-25 15:38:49 +08:00
Klemens Morgenstern
8d9aa1e31d
incresed request_exit delay in windows process test.
2023-10-13 14:25:04 +08:00
Samuel Venable
1873f34435
Fix V2::EXT::CWD [SunOS] ( #310 )
...
* Fix V2::EXT::CWD [SunOS]
filesystem::canonical is basically the same thing as realpath on Unix-likes, which only resolves one symbolic link. If one symbolic link points to yet another symbolic link and so on and so forth, it will not resolve all symbolic links. It will only do one link for each call to canonical. On SunOS, unlike Linux, /proc/${pid}/cwd does not directly point to the literal current working directory of the given ${pid}. Instead, it will point to yet another symlink - /proc/${pid}/path/cwd which once you have followed that second link only then will you have the literal cwd path for the process id.
boost-1.84.0.beta1
boost-1.85.0.beta1
boost-1.84.0
2023-10-12 21:43:59 +08:00
Ilia
5f795d9e62
Fix compilation for macOS 14 SDK
...
Fixes #342
2023-10-09 10:46:25 +08:00
Daniel Richard G
f17be678f2
fix group_wait test in cmake build.
2023-10-09 10:46:03 +08:00
AJIOB
b9fc531507
Code typos fix
2023-10-05 09:36:50 +08:00
Klemens Morgenstern
69c2c25729
added SIGTERM bit mask for freeBSD.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
8ab2332327
v2/env win test fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
ea69cda6d8
added can_interrupt check on windows to win tests.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
6b75b4039f
increased timeout & added diagnostics.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
3c1beb40f6
windows move handle fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
e51970e3bb
fixed windows interrupt & request_exit test.
2023-10-05 06:52:20 +08:00
Klemens
f3f8548dea
allowing for SIGTERM in exit code on posix interrupts.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
4b7a00d4cf
target: global timer workaround helper.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
c11f31d77e
drone windows update.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
3769ec01f4
process native-exit code test.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
af47f4677c
creation-flags fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
cf14d54343
pid no-access workarounds.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
b81cac8042
moved interrupt & request_exit into target.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
c92cce3652
cmd.ipp return fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
d270712fba
link error fix.
2023-10-05 06:52:20 +08:00
Klemens Morgenstern
7b6b93691f
fixed executor reset_cancellation_state.
...
Closes #338 .
2023-10-05 06:52:20 +08:00
Shauren
507768e230
Fixed compile warning on msvc
2023-09-14 08:09:35 +08:00
SilverPlate3
502dc48753
Pass empty argument
...
closes #256
2023-08-14 17:47:17 +08:00
Ed Tanous
402acc151a
Use boost::throw_exception
...
Using boost::throw_exception allows for modifications to these
exceptions on a per-application basis, including overriding with custom
implementations.
This also has the benefit of allowing compilation with -fno-exceptions
set, which should make this code more portable.
2023-08-14 17:41:37 +08:00
Roberto Rodriguez
0503b0997c
Fix compilation with -Wall and -Werror
2023-08-14 17:41:00 +08:00
Klemens Morgenstern
8d372cb510
v2::environment link fixes
2023-08-14 17:28:54 +08:00
Klemens Morgenstern
bfb1ebb5bd
Merge branch 'master' into develop
...
# Conflicts:
# .github/workflows/ci.yml
# include/boost/process/environment.hpp
# include/boost/process/v2/exit_code.hpp
# include/boost/process/v2/ext/cmd.hpp
# include/boost/process/v2/ext/cwd.hpp
# include/boost/process/v2/ext/env.hpp
# include/boost/process/v2/ext/exe.hpp
# test/v2/pid.cpp
# test/v2/process.cpp
boost-1.83.0
boost-1.83.0.beta1
2023-06-28 20:30:30 +08:00
Klemens Morgenstern
c005adc8fc
simplified stdio.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
5cab462710
added empty env var check to tests.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
ccd46dc692
added Bcrypt to gcc win builds.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
b3c8c3a8da
fixed popen test.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
4dd6f28094
removed code_as_error.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
d73f228469
popen test adjustements.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
ccd1717588
test updates for CI
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
9a4aeab97e
simplified terminate test.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
d66dce11bd
ext/*.hpp order fix
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
fc38699a4b
terminate test logs ec.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
a859c5151c
removed posix-cmake-subdir from github actions.
2023-06-28 20:24:12 +08:00
Klemens Morgenstern
8c2f403841
posix::basic_cmd handles empty cmd
...
closes #304 .
2023-06-28 20:24:12 +08:00