Files
fish-shell/tests/checks/create-base-directories.fish
2025-02-27 10:33:22 +08:00

18 lines
632 B
Fish

#RUN: fish=%fish %fish %s
# Set a XDG_CONFIG_HOME with both pre-existing and non-existing directories.
set -l dir (mktemp -d)
mkdir -m 0755 $dir/old
set -gx XDG_CONFIG_HOME $dir/old/new
# Launch fish so it will create all missing directories.
$fish -c ''
# Check that existing directories kept their permissions, and new directories
# have the right permissions according to the XDG Base Directory Specification.
# Use command ls and awk to strip off xattr or SELinux indicators.
command ls -ld $dir/old $dir/old/new $dir/old/new/fish | awk '{print substr($1, 1, 10)}'
# CHECK: drwxr-xr-x
# CHECK: drwx------
# CHECK: drwx------