| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
On OS X, work around filesystem corruption triggered by having hard
links in /tmp, by using a symlink instead.
|
| |
|
|
|
|
|
|
|
| |
- Change fishd_path to std::string
- Warn, rather than exiting with an error, if the universal variable
server path is not available, and provide more useful advice.
- Export the new __fishd_runtime_dir variable.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Use a secure path for sockets (some code used under license from
tmux).
- Provide the secure path in the environment as $__fish_runtime_dir.
- Link the new path to the old path to ease migration from earlier
versions.
Closes #1359.
After installing fish built from or after this commit, you MUST
terminate all running fishd processes (`killall fishd`, `pkill fishd`
or similar). Distributors are encouraged to do this from within their
packaging scripts. fishd will restart automatically, and no data should
be lost.
|
|
|
|
|
|
|
| |
This reverts commit 8412c867a501e3a68e55fef6215e86d3ac9f617b.
Just checking the credentials of the peer turns out to be insufficient.
See https://github.com/fish-shell/fish-shell/issues/1436.
|
|
|
|
|
|
|
| |
Fix for CVE-2014-2905.
Code for getpeereid() on non-BSD systems imported from the PostgreSQL
project under a BSD-style license.
|
|
|
|
|
|
|
|
|
| |
Yes, it's an awful hack, but IPC support (and fork support as well -
even FAQ mentions that, and suggests "restarting process" to solve the
problem (http://cygwin.com/faq/faq.html#faq.using.fixing-fork-failures),
but let's ignore that for now) is simply broken in Cygwin. Having to try
to do exactly same thing in Cygwin, just so perhaps it will work is a
completely normal thing (not). I love Windows.
|
|
|
|
|
|
|
|
| |
This commit hooks the Makefile up to generate a FISH_BUILD_VERSION
symbol and kills off PACKAGE_VERSION in .cpp files.
It also modifies the tarball generation script to add the necessary
version file for releases.
|
|
|
|
|
|
| |
to child processes when either starting them or moving them to the foreground.
https://github.com/fish-shell/fish-shell/issues/176
|
|
|
|
|
|
| |
modify PATH in share/config.fish. Introduced variable fish_user_paths, and a glue function __fish_reconstruct_path that splices together PATH with fish_user_paths. Changed fish to no longer validate changes to PATH unless the paths are new (i.e. don't recheck what's already there). Modified certain sets to store const wchar_t instead of wcstring to save a few allocations.
https://github.com/fish-shell/fish-shell/issues/527
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/575
|
| |
|
|
|
|
| |
https://github.com/fish-shell/fish-shell/issues/575
|
|
|
|
| |
var_uni_entry_t. Various other cleanups.
|
|
|
|
| |
Fixes https://github.com/fish-shell/fish-shell/issues/183
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Fix fork guards to work in fishd
https://github.com/fish-shell/fish-shell/issues/339
|
| |
|
| |
|
|
|
|
| |
mostly in terms of using size_t instead of int
|
|
|
|
| |
Removed wcsdupcat
|
|
|
|
| |
Improved how screen.cpp interacts with output_set_writer()
|
|
|
|
| |
Made echo a builtin
|
|
|
|
| |
correctly.
|
| |
|
| |
|
|
|
|
| |
Migrated some int to size_t
|
| |
|
|
|
|
| |
Added a thread assertion to function.cpp
|
|
|
|
| |
structure implementations.
|
| |
|
|
|