Skip to content

Commit

Permalink
Util: Use quotation marks for safe path handling
Browse files Browse the repository at this point in the history
  • Loading branch information
SmallJoker committed Jul 22, 2022
1 parent 8dcbca1 commit 2351c95
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
14 changes: 7 additions & 7 deletions util/stress_mapgen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@ run () {
fi
}

[ -e $minetest ] || { echo "executable $minetest missing"; exit 1; }
[ -e "$minetest" ] || { echo "executable $minetest missing"; exit 1; }

rm -rf $worldpath
mkdir -p $worldpath/worldmods
rm -rf "$worldpath"
mkdir -p "$worldpath/worldmods"

settings=(sqlite_synchronous=0 helper_mode=mapgen)
[ -n "$PROFILER" ] && settings+=(profiler_print_interval=15)
printf '%s\n' "${settings[@]}" >$testspath/server.conf \
printf '%s\n' "${settings[@]}" >"$testspath/server.conf" \

ln -s $dir/helper_mod $worldpath/worldmods/
ln -s "$dir/helper_mod" "$worldpath/worldmods/"

args=(--config $conf_server --world $worldpath --gameid $gameid)
args=(--config "$conf_server" --world "$worldpath" --gameid $gameid)
[ -n "$PROFILER" ] && args+=(--verbose)
run $minetest --server "${args[@]}"
run "$minetest" --server "${args[@]}"
22 changes: 11 additions & 11 deletions util/test_multiplayer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,33 +23,33 @@ gdbrun () {
gdb -q -batch -ex 'set confirm off' -ex 'r' -ex 'bt' --args "$@"
}

[ -e $minetest ] || { echo "executable $minetest missing"; exit 1; }
[ -e "$minetest" ] || { echo "executable $minetest missing"; exit 1; }

rm -rf $worldpath
mkdir -p $worldpath/worldmods
rm -rf "$worldpath"
mkdir -p "$worldpath/worldmods"

printf '%s\n' >$testspath/client1.conf \
printf '%s\n' >"$testspath/client1.conf" \
video_driver=null name=client1 viewing_range=10 \
enable_{sound,minimap,shaders}=false

printf '%s\n' >$testspath/server.conf \
printf '%s\n' >"$testspath/server.conf" \
max_block_send_distance=1 devtest_unittests_autostart=true \
helper_mode=devtest

ln -s $dir/helper_mod $worldpath/worldmods/
ln -s "$dir/helper_mod" "$worldpath/worldmods/"

echo "Starting server"
gdbrun $minetest --server --config $conf_server --world $worldpath --gameid $gameid 2>&1 | sed -u 's/^/(server) /' &
waitfor $worldpath/startup
gdbrun "$minetest" --server --config "$conf_server" --world "$worldpath" --gameid $gameid 2>&1 | sed -u 's/^/(server) /' &
waitfor "$worldpath/startup"

echo "Starting client"
gdbrun $minetest --config $conf_client1 --go --address 127.0.0.1 2>&1 | sed -u 's/^/(client) /' &
waitfor $worldpath/done
gdbrun "$minetest" --config "$conf_client1" --go --address 127.0.0.1 2>&1 | sed -u 's/^/(client) /' &
waitfor "$worldpath/done"

echo "Waiting for client and server to exit"
wait

if [ -f $worldpath/test_failure ]; then
if [ -f "$worldpath/test_failure" ]; then
echo "There were test failures."
exit 1
fi
Expand Down

0 comments on commit 2351c95

Please sign in to comment.