set: Only warn about uvar shadowing if the set succeeded

Otherwise there's really no point in doing so - we'd tell you that a
universal $status is shadowing a global, but we haven't actually
created one!
This commit is contained in:
Fabian Boehm
2022-06-13 20:52:31 +02:00
parent b004635bc9
commit 7810f4e8a1
2 changed files with 11 additions and 1 deletions

View File

@@ -905,3 +905,11 @@ echo $status
set --query
echo $status
# CHECK: 255
set -U status
# CHECKERR: set: Tried to modify the special variable 'status' with the wrong scope
set -S status
# CHECK: $status: set in global scope, unexported, with 1 elements
# CHECK: Variable is read-only
# CHECK: $status[1]: |2|