diff --git a/CHANGELOG.md b/CHANGELOG.md index 86a1e0a..a85404b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [6.0.1] 2026-01-16 +## Fixed +- Explicitly use Python 3.13 when calling subprocesses + ## [6.0.0] 2026-01-14 ## Added - Support DayZ Experimental diff --git a/dzgui.sh b/dzgui.sh index 6f4772c..daa4098 100755 --- a/dzgui.sh +++ b/dzgui.sh @@ -2,7 +2,7 @@ set -o pipefail src_path="$(readlink -e "$0")" -version=6.0.0 +version=6.0.1 #CONSTANTS aid=221100 @@ -625,7 +625,7 @@ fetch_helpers_by_sum(){ [[ -f "$config_file" ]] && source "$config_file" declare -A sums sums=( - ["funcs"]="2ac0ccc6c697208a1b097508d55ad886" + ["funcs"]="5e35a9812c03fc64d75843a23d024f0d" ["query_v2.py"]="55d339ba02512ac69de288eb3be41067" ["servers.py"]="ed442c3aecf33f777d59dcf53650d263" ["ui.py"]="3d67e5e8e85a23dde1fd0e85a9be62a9" @@ -892,7 +892,7 @@ file_picker(){ } find_library_folder(){ local search_path="$1" - readarray -t paths < <(python3 "$helpers_path/vdf2json.py" -i "$1/steamapps/libraryfolders.vdf" \ + readarray -t paths < <(python3.13 "$helpers_path/vdf2json.py" -i "$1/steamapps/libraryfolders.vdf" \ | jq -r '.libraryfolders[]|select(.apps|has("221100")).path') if [[ ! $? -eq 0 ]]; then logger WARN "Failed to parse Steam path using '$search_path'" diff --git a/helpers/funcs b/helpers/funcs index d298a59..9ec0edb 100755 --- a/helpers/funcs +++ b/helpers/funcs @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -o pipefail -version="6.0.0" +version="6.0.1" #CONSTANTS aid=221100 @@ -286,7 +286,7 @@ a2s(){ local mode="$3" logger INFO "Querying '$ip:$qport' with mode '$mode'" local res - res=$(python3 "$query_helper" "$ip" "$qport" "$mode") + res=$(python3.13 "$query_helper" "$ip" "$qport" "$mode") if [[ $? -eq 1 ]]; then res=$(try_fallback "$ip" "$qport" "$mode") if [[ $? -eq 1 ]]; then @@ -309,7 +309,7 @@ is_in_favs(){ find_id(){ local file="$default_steam_path/config/loginusers.vdf" [[ ! -f $file ]] && return 1 - local res=$(python3 "$helpers_path/vdf2json.py" \ + local res=$(python3.13 "$helpers_path/vdf2json.py" \ -i "$file" \ | jq -r '.users |to_entries[] @@ -338,7 +338,7 @@ list_mods(){ name=$(awk -F\" '/name/ {print $2}' "${dir}/meta.cpp") base_dir=$(basename $(readlink -f $game_dir/$symlink)) size=$(du -s "$(readlink -f "$game_dir/$symlink")" | awk '{print $1}') - size=$(python3 -c "n=($size/1024) +.005; print(round(n,4))") + size=$(python3.13 -c "n=($size/1024) +.005; print(round(n,4))") LC_NUMERIC=C printf "%s$sep%s$sep%s$sep%3.3f\n" "$name" "$symlink" "$base_dir" "$size" done | sort -k1) # user may have manually pruned mods out-of-band