Commit graph

365 commits

Author SHA1 Message Date
The Dlang Bot
757ec92db1
Merge pull request #6086 from wilzbach/enforceEx
Turn enforce into an eponymous template + undocument enforceEx
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2018-02-06 05:34:25 +01:00
Sebastian Wilzbach
50307774bf Fix Issue 18229 - Misleading documentation of std.process.environment.get 2018-02-03 16:39:14 +01:00
Sebastian Wilzbach
78dcc91e57 Replace enforceEx with enforce 2018-02-02 15:50:10 +01:00
Jack Stouffer
18cbb29b04 Replaced version(unittest) blocks with version(StdUnittest) 2018-02-01 19:56:59 -05:00
Alexandru Jercaianu
d777855000 std.process: Skip permission test when running as root
A spawnProcess unittest checks that we are unable to enter a directory
if we don't have the right permissions.  However, programs running
under the root user can chdir to a directory, despite it not having
execute permissions.

Thus, skip this test when running as root.
2017-10-31 12:15:12 +02:00
Vladimir Panteleev
57b0ae1910
std.process: Update Config documentation for stderrPassThrough 2017-09-22 21:33:09 +00:00
Vladimir Panteleev
71adbeee85
Fix Issue 17844 - std.process.execute should allow not capturing stderr 2017-09-21 20:28:08 +00:00
Sebastian Wilzbach
fe89346724 Merge pull request #5483 from FreeSlave/spawnProcessDetached
Add spawnProcessDetached
2017-07-25 23:21:32 +02:00
RazvanN7
b4284db1f9 Fix Issue 17250 - ProcessPipes (std.process) should provide a test for a null pid 2017-07-17 13:32:08 +03:00
Roman Chistokhodov
2169c19de0 Style changes for std.process 2017-07-14 23:50:06 +03:00
Roman Chistokhodov
dc7f802605 Add errnoString to remove code duplication from some modules 2017-07-01 02:34:49 +03:00
Roman Chistokhodov
0f357f026b Add stream redirection unittests for detached processes 2017-06-26 20:49:48 +03:00
Roman Chistokhodov
19c9f2ba6a Don't call setsid when spawning detached process 2017-06-26 20:49:48 +03:00
Roman Chistokhodov
d6225c8cf5 Add comments about pipes. Move setsid to the first process fork. Change directory in the first fork 2017-06-26 20:49:48 +03:00
Roman Chistokhodov
2ce18916fa Update documentation comments for std.process. Remove redundant refactoring 2017-06-26 20:49:48 +03:00
Roman Chistokhodov
1481dc64f5 Add Config.detached flag 2017-06-26 20:49:48 +03:00
Roman Chistokhodov
aca6b04d5c Add spawnProcessDetached for Posix 2017-06-26 20:49:48 +03:00
Andrei Alexandrescu
3b3cd77495 Adjust private 2017-06-15 17:01:43 +02:00
Vladimir Panteleev
442a94ab44 std.process: Correct indentation of private block 2017-06-15 17:01:43 +02:00
Andrei Alexandrescu
2f16ae7cb7 Eliminate shared this from std/process.d 2017-06-15 17:01:43 +02:00
Vladimir Panteleev
f5fed3d44c
std.process: Fix brace style
Fixes CircleCI style checks.
2017-06-13 21:49:04 +00:00
Lars T. Kyllingstad
9a91e25bbf Merge pull request #5431 from FreeSlave/track_child_errors
Track errors that may happen in forked process on Posix
2017-06-13 23:04:27 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
This reverts commit 998ad51fd7.
2017-06-13 17:51:52 +00:00
Sebastian Wilzbach
2070d867dd Sort multiple packages within one line 2017-06-12 08:18:25 +02:00
Sebastian Wilzbach
998ad51fd7 Sort selective imports 2017-06-12 08:12:09 +02:00
Sebastian Wilzbach
61717ecc7d Sort imports 2017-06-12 07:54:38 +02:00
Vladimir Panteleev
07602da633 Revert "Partial Fix Issue 16615 - convert os pid to std.process Pid" 2017-06-09 15:51:34 +00:00
Eduard Staniloiu
71ca4c5b14 Partial Fix For Issue 16615 - convert os pid to std.process Pid 2017-06-08 01:26:50 +03:00
Roman Chistokhodov
a2e63b0bf2 final switch on spawnProcess child errors 2017-05-30 15:12:44 +03:00
Roman Chistokhodov
8bc0ab643f Improve coverage for failed chdir in spawnProcess 2017-05-30 14:42:43 +03:00
Roman Chistokhodov
44e584ee18 Remove pipe errors ignoring in spawnProcess. Add assert(0) instead of unknown error 2017-05-30 14:26:11 +03:00
Roman Chistokhodov
91877266e3 Add unittest for using malformed executable in spawnProcess 2017-05-29 22:52:34 +03:00
Roman Chistokhodov
4b440f742f Track errors that may happen in forked process on Posix 2017-05-29 21:39:16 +03:00
Roman Chistokhodov
8807639ff5 Make behavior of environment.opIndexAssign on Posix to match the behavior
on Windows.

Setting null as environment value leads to removing this variable
according to SetEnvironmentVariable documentation while Posix leaves
unspecified what setenev should do if value is null.
2017-05-08 22:29:12 +02:00
Sebastian Wilzbach
a2c6398332 Automatically add spaces to binary operators (==)
command:

sed -E "s/([[:alnum:]]) == ([[:alnum:]])/\1 == \2/g" -i **/*.d
sed -E "s/([[:alnum:]])== ([[:alnum:]])/\1 == \2/g" -i **/*.d
sed -E "s/([[:alnum:]]) ==([[:alnum:]])/\1 == \2/g" -i **/*.d
2017-02-23 00:57:47 +01:00
Sebastian Wilzbach
425ab667a3 Automatically set the range style from a..b -> a .. b
Commands:

sed -E "s/([[:alnum:]])[.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]])[.][.] ([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]]) [.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
2017-02-22 05:37:31 +01:00
Sebastian Wilzbach
805c720595 Unify Phobos by ensuring there's always a space after cast(...)
Command:

sed -E 's/([^"])cast\(([^)]*?)\)([[:alnum:]])/\1cast(\2) \3/g' -i **/*.d
2017-02-21 16:40:20 +01:00
Sebastian Wilzbach
5521541032 Unify assert style to have no spaces between the first brace
Application of:

sed -E "s/assert +\(/assert(/" -i **/*.d
2017-02-21 15:27:15 +01:00
The Dlang Bot
10a149aac4 Merge pull request #4941 from John-Colvin/opIn_environment
add opIn for std.process.environment
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2017-02-21 12:54:35 +01:00
John Colvin
8e5fcc82dd asserts without space 2017-02-21 10:14:15 +00:00
Sebastian Wilzbach
87dec58a41 DStyle: Constraints on declarations should have the same indentation level 2017-02-17 07:36:23 +01:00
John Colvin
d9541bf90c remove trailing whitespace 2017-01-31 13:27:03 +00:00
John Colvin
5f1eb1b4eb warn about glibc & changing environment variables 2017-01-31 10:42:44 +00:00
Steven Schveighoffer
48de5c1cca Merge pull request #4948 from John-Colvin/test_inheritFDs
test inheritFDs
2017-01-16 07:11:34 -05:00
John Colvin
17df5f2522 test std{in,out,err} and improve comments 2016-12-18 13:43:08 +00:00
John Colvin
8e5d4c39c2 test inheritFDs 2016-12-17 16:19:30 +00:00
John Colvin
dfbfac621f add opIn for std.process.environment 2016-12-16 16:42:17 +00:00
Vladimir Panteleev
3f8298e853 Merge pull request #4939 from John-Colvin/patch-19
use WindowsException for errors from windows api
2016-12-15 14:11:15 +03:00
Steven Schveighoffer
43a4d2cc1e Merge pull request #4934 from John-Colvin/fix_spawn
Fix Issue 16955 - std.process.spawnProcessImpl can crash due to alloca
2016-12-11 14:12:53 -05:00
John Colvin
aec837beca Fix Issue 16955 - std.process.spawnProcessImpl can crash due to alloca 2016-12-09 16:39:09 +00:00