Skip to content

Commit

Permalink
upstream: regression test for Include variable expansion
Browse files Browse the repository at this point in the history
OpenBSD-Regress-ID: 35477da3ba1abd9ca64bc49080c50a9c1350c6ca
  • Loading branch information
djmdjm committed Sep 3, 2024
1 parent 8c4d6a6 commit d19dea6
Showing 1 changed file with 24 additions and 2 deletions.
26 changes: 24 additions & 2 deletions regress/cfginclude.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# $OpenBSD: cfginclude.sh,v 1.3 2021/06/08 06:52:43 djm Exp $
# $OpenBSD: cfginclude.sh,v 1.4 2024/09/03 05:58:56 djm Exp $
# Placed in the Public Domain.

tid="config include"
Expand Down Expand Up @@ -142,7 +142,7 @@ trial a aa

# cleanup
rm -f $OBJ/ssh_config.i $OBJ/ssh_config.i.* $OBJ/ssh_config.out
# $OpenBSD: cfginclude.sh,v 1.3 2021/06/08 06:52:43 djm Exp $
# $OpenBSD: cfginclude.sh,v 1.4 2024/09/03 05:58:56 djm Exp $
# Placed in the Public Domain.

tid="config include"
Expand Down Expand Up @@ -289,5 +289,27 @@ _EOF
${REAL_SSH} -F $OBJ/ssh_config.i -G a 2>/dev/null && \
fail "ssh include allowed infinite recursion?" # or hang...

# Environment variable expansion
cat > $OBJ/ssh_config.i << _EOF
Include $OBJ/ssh_config.\${REAL_FILE}
_EOF
cat > $OBJ/ssh_config.i.x << _EOF
Hostname xyzzy
_EOF
REAL_FILE=i.x
export REAL_FILE
trial a xyzzy

# Environment variable expansion
cat > $OBJ/ssh_config.i << _EOF
Include $OBJ/ssh_config.i.%h%h
_EOF
cat > $OBJ/ssh_config.i.blahblah << _EOF
Hostname mekmitastdigoat
_EOF
REAL_FILE=i.x
export REAL_FILE
trial blah mekmitastdigoat

# cleanup
rm -f $OBJ/ssh_config.i $OBJ/ssh_config.i.* $OBJ/ssh_config.out

0 comments on commit d19dea6

Please sign in to comment.