fix(show_ppdb): drop comments from PPDB
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
@@ -493,17 +493,22 @@ $(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 ==
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
ppdb_path="${exe_path}.ppdb"
|
ppdb_path="${exe_path}.ppdb"
|
||||||
|
|
||||||
if [[ ! -f "$ppdb_path" ]]; then
|
if [[ ! -f "$ppdb_path" ]]; then
|
||||||
export portwine_exe="$exe_path"
|
export portwine_exe="$exe_path"
|
||||||
pw_init_db
|
pw_init_db
|
||||||
fi
|
fi
|
||||||
|
|
||||||
grep -E '^export ' "$ppdb_path" | sed '/^[[:space:]]*$/d' | while IFS='=' read -r var val; do
|
grep -E '^export ' "$ppdb_path" \
|
||||||
[[ -z "$var" ]] && continue
|
| sed '/^[[:space:]]*$/d' \
|
||||||
var_name=$(echo "$var" | sed 's/^export[[:space:]]*//')
|
| while IFS= read -r line; do
|
||||||
val_clean=$(echo "$val" | sed 's/^"//; s/"$//')
|
line="${line#export }"
|
||||||
echo "${var_name}=${val_clean}"
|
if [[ "$line" =~ ^([^=]+)=\"([^\"]*)\"[[:space:]]*#.*$ ]]; then
|
||||||
|
echo "${BASH_REMATCH[1]}=\"${BASH_REMATCH[2]}\""
|
||||||
|
elif [[ "$line" =~ ^([^=]+)=([^#[:space:]]+)[[:space:]]*#.*$ ]]; then
|
||||||
|
echo "${BASH_REMATCH[1]}=${BASH_REMATCH[2]}"
|
||||||
|
else
|
||||||
|
echo "$line"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user