keybase / keybase/keybase-issues

Install scriptlet fails for rpm in Fish shell on Fedora 31

Open
#3,847 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
899
Forks
40
PR merge metrics
No merged PRs in 30d

Description

I have previously installed Keybase using the 64-bit RPM package without any problems.

However the new update generates a stack of script errors.

I have my user account sett to use Fish Shell, I am installing the package using `sudo dnf install`

It's not clear what this script is trying to do, but it caused my shell to behave oddly (displaying an echoed character for the return key) so I removed the package until this can be fixed.

```fish
> sudo dnf install https://prerelease.keybase.io/keybase_amd64.rpm
[sudo] password for username:
keybase 6.5 kB/s | 3.3 kB 00:00
keybase_amd64.rpm 14 MB/s | 156 MB 00:11
Dependencies resolved.
==============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
==============================================================================================================================================================================================================================================
Installing:
keybase x86_64 5.3.0.20200310205642.4f2689009b-1 @commandline 156 M

Transaction Summary
==============================================================================================================================================================================================================================================
Install 1 Package

Total size: 156 M
Installed size: 434 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : keybase-5.3.0.20200310205642.4f2689009b-1.x86_64 1/1
Running scriptlet: keybase-5.3.0.20200310205642.4f2689009b-1.x86_64 1/1
Redirecting to /bin/systemctl start atd.service
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
Autorestarting Keybase via systemd for daganm.
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
/usr/share/Modules/init/fish: line 2: set: -g: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
/usr/share/Modules/init/fish: line 6: syntax error near unexpected token `('
/usr/share/Modules/init/fish: line 6: `for _mlv in (string split ' ' $MODULES_RUN_QUARANTINE)'
sed: can't read /usr/share/Modules/init/.modulespath: No such file or directory
Restarted existing root redirector via systemd.

Verifying : keybase-5.3.0.20200310205642.4f2689009b-1.x86_64 1/1

Installed:
keybase-5.3.0.20200310205642.4f2689009b-1.x86_64

Complete!
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the RPM installation with `sudo dnf install` on Fedora 31 while using Fish, then inspect the install scriptlet output and `/usr/share/Modules/init/fish`. Done means the package installs without the repeated Fish and missing `.modulespath` errors and the shell remains usable afterward.

Written by the indexing model from the issue text.

Assessment

Tech stack
fedora, fish, linux
Domain
devops, operating-systems
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.