summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgy Yakovlev <ya@sysdump.net>2017-02-23 22:27:53 -0800
committerLars Wendler <polynomial-c@gentoo.org>2017-03-03 14:12:22 +0100
commite2fd0ed7efae55eadfe15572cb6ff0883ae42fcf (patch)
treee99a7f2ba307ff33be4984daaa71a1643dd53f0b /app-shells
parentapp-admin/keepassxc: Removed old. (diff)
downloadgentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.tar.gz
gentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.tar.bz2
gentoo-e2fd0ed7efae55eadfe15572cb6ff0883ae42fcf.zip
app-shells/fish: remove profile.env parser
This removes profile.env parser and modifies postinst message advising to use bash to launch fish. Fixes bug 545830 Closes: https://github.com/gentoo/gentoo/pull/4072
Diffstat (limited to 'app-shells')
-rw-r--r--app-shells/fish/files/profile-env.fish23
-rw-r--r--app-shells/fish/fish-2.5.0.ebuild15
2 files changed, 4 insertions, 34 deletions
diff --git a/app-shells/fish/files/profile-env.fish b/app-shells/fish/files/profile-env.fish
deleted file mode 100644
index d4852f04171b..000000000000
--- a/app-shells/fish/files/profile-env.fish
+++ /dev/null
@@ -1,23 +0,0 @@
-# only apply env for login shells, as we'd like fish to
-# inherit existing shell environment without overriding it
-# using csh env, as it's cleaner and less too parse/strip
-
-if status --is-login
- # since fish supports export via upstream provided function
- # we can source directly, only ommiting $PATH and comments.
- string match -r -v '^(#|setenv (PATH|ROOTPATH) )' < /etc/csh.env | source
-
- # strip unneded stuff from setenv lines
- # apply paths and cleanup
- if [ "$EUID" = "0" ] ; or [ "$USER" = "root" ]
- string match -r '^setenv ROOTPATH .+' < /etc/csh.env | string replace -ra '\'|\:' ' ' | source
- set -gx PATH /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin $ROOTPATH
- set -e ROOTPATH
- else
- string match -r '^setenv PATH .+' < /etc/csh.env | string replace -ra '\'|\:' ' ' | source
- set -gx PATH /usr/local/bin /usr/bin /bin $PATH
- end
-
- # re-prepend $fish_user_paths
- __fish_reconstruct_path
-end
diff --git a/app-shells/fish/fish-2.5.0.ebuild b/app-shells/fish/fish-2.5.0.ebuild
index 78465a9f78af..5132a555abc3 100644
--- a/app-shells/fish/fish-2.5.0.ebuild
+++ b/app-shells/fish/fish-2.5.0.ebuild
@@ -32,13 +32,6 @@ src_configure() {
--without-included-pcre2
}
-src_install() {
- default
-
- insinto /usr/share/fish/vendor_conf.d
- newins "${FILESDIR}/profile-env.fish" 00-profile-env.fish
-}
-
src_test() {
if has_version ~${CATEGORY}/${P} ; then
emake test
@@ -51,10 +44,10 @@ pkg_postinst() {
elog "fish is now installed on your system."
elog "To run fish, type 'fish' in your terminal."
elog
- elog "To use fish as your login shell:"
- elog "* add the line '${EPREFIX}/bin/${PN}'"
- elog "* to the file '${EPREFIX}/etc/shells'."
- elog "* use the command 'chsh -s ${EPREFIX}/bin/${PN}'."
+ elog "It is advised not to set fish as a default login shell."
+ elog "see bug #545830 for more details."
+ elog "Executing fish using ~/.bashrc is an alternative"
+ elog "see https://wiki.gentoo.org/wiki/Fish#Caveats for details"
elog
elog "To set your colors, run 'fish_config'"
elog "To scan your man pages for completions, run 'fish_update_completions'"