mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-14 09:53:42 +08:00
fdda090aa1
Everything seems to be working, so instead of crashing just print an
error and return.
Fixes #6597
(cherry picked from commit ceba851d44
)
18 lines
536 B
Fish
18 lines
536 B
Fish
#RUN: %fish -C 'set -g fish %fish' %s
|
|
# Test that fish doesn't crash if cwd is unreadable at the start (#6597)
|
|
|
|
set -l oldpwd $PWD
|
|
set -l tmpdir (mktemp -d)
|
|
|
|
# $fish might be a relative path (e.g. "../test/root/bin/fish")
|
|
set -l fish (builtin realpath $fish)
|
|
cd $tmpdir
|
|
chmod 000 .
|
|
$fish -c 'echo Look Ma! No crashing!'
|
|
#CHECK: Look Ma! No crashing!
|
|
#CHECKERR: Unable to open the current working directory: Permission denied
|
|
|
|
# Careful here, Solaris' rm tests if the directory is in $PWD, so we need to cd back
|
|
cd $oldpwd
|
|
rmdir $tmpdir
|