# HG changeset patch # User Franz Glasner # Date 1700293034 -3600 # Node ID d46315901037388d4aacc07fb67988a58fb646d4 # Parent 7694275f2df19cf0eda61ef8a1b1cf0fa5c84787 Before doing a freebsd-update in a thin jail also check for opened additional log sockets. They hinder proper umounting of filesystems. diff -r 7694275f2df1 -r d46315901037 sbin/ftjail --- a/sbin/ftjail Fri Nov 17 09:37:57 2023 +0100 +++ b/sbin/ftjail Sat Nov 18 08:37:14 2023 +0100 @@ -988,6 +988,7 @@ local _line _opt local _root_readonly _root_origin local _u_tmpdir + local _add_log_sock _opt_keep="no" _opt_old_origin="" @@ -1034,6 +1035,18 @@ return 1 fi fi + # + # Check whether additional log sockets are opened at their default + # locations. Because they hinder proper unmounting of filesystems. + # + for _add_log_sock in /var/run/log /var/run/logpriv ; do + if [ -S "${_directory}${_add_log_sock}" ]; then + echo "ERROR: additional log socket is open at \`${_directory}${_add_log_sock}'" >&2 + return 1 + fi + done + + _dir_mounts="$(_get_mounts_at_directory "${_directory}")" #