aboutsummaryrefslogtreecommitdiffhomepage
path: root/postfork.cpp
Commit message (Collapse)AuthorAge
* Cleanup and simplify null_terminated_array_t and its clientsGravatar ridiculousfish2013-02-22
|
* Make subcommands modify $status, and make builtin_set not modify status ↵Gravatar ridiculousfish2013-01-31
| | | | | | | unless it fails https://github.com/fish-shell/fish-shell/issues/547 https://github.com/fish-shell/fish-shell/issues/214
* Merge branch 'split-io' of git://github.com/xiaq/fish-shell into xiaq-split-ioGravatar ridiculousfish2013-01-18
|\
* | add a JOIN_THREADS_BEFORE_FORK preprocessor flag to help debug locking problemsGravatar Jan Kanis2013-01-17
| |
| * Make is_input a member of io_pipe_tGravatar Cheer Xiao2013-01-17
| |
| * Split out io_pipe_t, let io_buffer_t inherit itGravatar Cheer Xiao2013-01-17
| |
| * Split out io_file_tGravatar Cheer Xiao2013-01-17
| |
| * Split out io_fd_tGravatar Cheer Xiao2013-01-17
|/
* use debug_safe in postfork do_builtin_io. Closes #495Gravatar Jan Kanis2013-01-12
|
* Make do_builtin_io multi-fork safe, moved it to postfork.cppGravatar ridiculousfish2013-01-11
| | | | Addresses https://github.com/fish-shell/fish-shell/issues/495
* Revert "Revert shared_ptr<io_data_t> changes until kinks are ironed out"Gravatar Cheer Xiao2013-01-11
| | | | This reverts commit 77f1b1f0fe27778750bb9b9aa53f6bc42d5e5843.
* Don't call strerror or perror after fork, it's unsafe. Added safe_strerror ↵Gravatar ridiculousfish2013-01-09
| | | | | | and safe_perror replacements. Fixes https://github.com/fish-shell/fish-shell/issues/495
* Revert shared_ptr<io_data_t> changes until kinks are ironed outGravatar ridiculousfish2013-01-04
| | | | | | | | | | | https://github.com/fish-shell/fish-shell/pull/487 Revert "Merge branch 'oo-io' of git://github.com/xiaq/fish-shell into xiaq-oo-io" This reverts commit f3c8f535a48d5fdd518bd60879ade948bc8be7e6, reversing changes made to b02f6cf3bc4343cf3e068dee3cb46de7139a5a27. Also reverts ac023f7588e562a03fdea7fd2feda487f18827c7 and a79d3c680c9548566309121630dadc94e48934c4
* Replace some shared_ptrs with const shared_ptr &. Don't use shared_ptr in ↵Gravatar ridiculousfish2013-01-04
| | | | postfork.cpp. Eliminate copy constructor in io_data_t. Simplify some other uses of shared_ptr<io_data_t>
* Use shared_ptr to manage io_data_t*.Gravatar Cheer Xiao2012-12-31
|
* Fix indentation of switch statementsGravatar ridiculousfish2012-11-19
|
* Apply new indentation, brace, and whitespace styleGravatar ridiculousfish2012-11-18
|
* Remove trailing whitespaces and change tabs to spacesGravatar Łukasz Niemier2012-11-18
|
* Removed unused commented out code and fixed some indentationGravatar ridiculousfish2012-11-04
|
* Don't use posix_spawn for commands that need to be put into foreground to ↵Gravatar ridiculousfish2012-11-04
| | | | | | avoid a race Fix for race where a command's output may not be fully drained
* Don't use posix_spawn when file redirections are involved (except /dev/null) ↵Gravatar ridiculousfish2012-10-29
| | | | | | | because the error handling is too difficult Fix exec to correctly handle the case where a pid could not be created due to posix_spawn failing Should fix https://github.com/fish-shell/fish-shell/issues/364
* Reintroduce IO transmorgrification (yuck) to fix problems with fish_config ↵Gravatar ridiculousfish2012-08-22
| | | | and complicated IO redirections
* Real fix for https://github.com/fish-shell/fish-shell/issues/278Gravatar ridiculousfish2012-08-15
| | | | We forget to set the parent group ID in posix_spawn (!)
* Adopt posix_spawn (!)Gravatar ridiculousfish2012-08-15
| | | | | Rewrite IO chains to be a vector of pointers, instead of a linked list Removed io_transmogrify
* Fix compile error (oops)Gravatar ridiculousfish2012-03-27
|
* Make the color picker cell borders appear correctly in FirefoxGravatar ridiculousfish2012-03-27
|
* Flip the switch to stop draining threads before exec (!)Gravatar ridiculousfish2012-03-09
|
* A bunch of changes working towards eliminating all memory allocation after ↵Gravatar ridiculousfish2012-03-08
| | | | fork()
* Some initial work towards cutting down the number of fork calls we doGravatar ridiculousfish2012-03-06
|
* Final cleanup of io_data_t now that I recognize the bizarre way in which it ↵Gravatar ridiculousfish2012-03-04
| | | | shares output buffers (not sure how this ever worked before)
* Some initial changes to use CLO_EXEC, with an eye towards some day using it ↵Gravatar Peter Ammon2012-03-02
| | | | correctly.
* More work towards improving relationship between multithreading and forkGravatar ridiculousfish2012-02-29
|
* More work on improving interaction between fork and pthreads. Added ↵Gravatar ridiculousfish2012-02-29
| | | | null_terminated_array_t class.
* Added postforkGravatar ridiculousfish2012-02-29