Hi Frank, On Wed, May 05, 2021 at 04:20:36PM -0400, Frank Ch. Eigler wrote: > OK, how about this?
I like this a lot better than doing it in the library code. Maybe the notify_p file should be stored under ${XDG_CONFIG_HOME-$HOME/.config} instead, because it isn't really a cache file. And maybe s/This system/Your user profile/? But those are just nitpicks and not objections to what you proposed. Cheers, Mark > diff --git a/config/profile.sh.in b/config/profile.sh.in > index aa228a0dcd16..aec9e7df30f3 100644 > --- a/config/profile.sh.in > +++ b/config/profile.sh.in > @@ -1,4 +1,18 @@ > if [ -n "@DEBUGINFOD_URLS@" ]; then > - DEBUGINFOD_URLS="${DEBUGINFOD_URLS-}${DEBUGINFOD_URLS:+ > }@DEBUGINFOD_URLS@" > - export DEBUGINFOD_URLS > + DEBUGINFOD_URLS="${DEBUGINFOD_URLS-}${DEBUGINFOD_URLS:+ > }@DEBUGINFOD_URLS@" > + debuginfod_cachedir="${XDG_CACHE_HOME-$HOME/.cache}/debuginfod_client" > + notify_p="$debuginfod_cachedir"/notify_p > + if [ ! -f "$notify_p" ]; then > + msg="NOTICE: This system is configured to auto-download debuginfo > from: > +$DEBUGINFOD_URLS > +NOTICE: Set your \$DEBUGINFOD_URLS differently if desired." > + if [ -x /usr/bin/notify-send -a -n "$DISPLAY" ]; then > + /usr/bin/notify-send "$msg" > + fi > + echo "$msg" >&2 > + mkdir -p "$debuginfod_cachedir" > + touch "$notify_p" > + fi > + unset debuginfod_cachedir notify_p msg > + export DEBUGINFOD_URLS > fi >