Fix display size in session stores during startup.

This commit is contained in:
Jocelyn Le Sage 2018-03-15 07:13:22 -04:00
parent cfead8ca3c
commit 357bd86c15
2 changed files with 50 additions and 0 deletions

View file

@ -29,6 +29,29 @@ fi
# env HOME=/config /usr/bin/profile-cleaner f
#fi
# Fix window display size is session stores.
if [ -n "$(ls /config/profile/sessionstore-backups/*.jsonlz4 2>/dev/null)" ]; then
for FILE in /config/profile/sessionstore-backups/*.jsonlz4; do
WORKDIR="$(mktemp -d)"
dejsonlz4 "$FILE" "$WORKDIR"/json
cp "$WORKDIR"/json "$WORKDIR"/json.orig
sed -i 's/"width":[0-9]\+/"width":'$DISPLAY_WIDTH'/' "$WORKDIR"/json
sed -i 's/"height":[0-9]\+/"height":'$DISPLAY_HEIGHT'/' "$WORKDIR"/json
sed -i 's/"screenX":[0-9]\+/"screenX":0/' "$WORKDIR"/json
sed -i 's/"screenY":[0-9]\+/"screenY":0/' "$WORKDIR"/json
if ! diff "$WORKDIR"/json "$WORKDIR"/json.orig >/dev/null; then
jsonlz4 "$WORKDIR"/json "$WORKDIR"/jsonlz4
mv "$WORKDIR"/jsonlz4 "$FILE"
log "fixed display size in $FILE."
fi
rm -r "$WORKDIR"
done
fi
# Make sure monitored log files exist.
for LOG_FILE in /config/log/firefox/error.log
do