#!/bin/sh

pnt=$(printf "%1.1f" 1 2>/dev/null)

if [ "$pnt" != "1.0" ]; then
        #   echo "1.0 -> $pnt"
        # Perhaps we have a "dangerous" value for LANG or LC_NUMERIC.  Let's
        # try a "safe" value for LC_NUMERIC.
        LC_NUMERIC=C
        export LC_NUMERIC
        pnt=$(printf "%1.1f" 1 2> /dev/null)
fi

if [ "$pnt" != "1.0" ]; then
# No, it is LC_ALL which is bad. Set LC_*=$LC_ALL for every category
# (as expected) except LC_NUMERIC, and then unset LC_ALL.
        LC_COLLATE=$LC_ALL
        LC_CTYPE=$LC_ALL
        LC_MESSAGES=$LC_ALL
        LC_MONETARY=$LC_ALL
        LC_TIME=$LC_ALL
        unset LC_ALL
        export LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_CTIME
fi

exec gnucash.gnome $@

