On Mon, Jun 01, 2026 at 06:08:58AM +0000, [email protected] wrote:
> > -       ! -path ./.ICE-unix ! -path ./run/user ! -name . \
> > +       ! -path ./.ICE-unix ! -path './run/user/*' ! -name . \
> 
> Don't delete ./run/user if it's empty.

I think this diff below is the correct fix.  We don't want to delete
/tmp/run/user or /tmp/run/user/1000 once they have been created.  We
can't delete the latter even if it doesn't contain any file/subdir,
since the user might still be connected in a session with
XDG_RUNTIME_DIR set in the environment.

I'll commit this soonish unless I hear otherwise, oks welcome too.

> Index: etc/daily
> ===================================================================
> RCS file: /cvs/src/etc/daily,v
> diff -u -p -u -r1.102 daily
> --- etc/daily 14 Nov 2025 10:08:10 -0000      1.102
> +++ etc/daily 1 Jun 2026 04:37:01 -0000
> @@ -52,8 +52,8 @@ if [ -d /tmp -a ! -L /tmp ]; then
>               -o -path './tmux-*' \) -prune -o \
>           -type f -and ! -path './*.s[eh]m' -atime +7 -delete 2>/dev/null
>       find -x . -type d -mtime +1 ! -path ./vi.recover ! -path ./.X11-unix \
> -         ! -path ./.ICE-unix ! -path ./run/user ! -name . \
> -         -delete >/dev/null 2>&1; }
> +         ! -path ./.ICE-unix ! -path ./run/user ! -path './run/user/*' \
> +         ! -name . -delete >/dev/null 2>&1; }
>  fi
>  
>  # Additional junk directory cleanup would go like this:
> 

-- 
jca

Reply via email to