<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8fb3f6447e668bb182d60cfed4df644db5e8fa76">https://github.com/macports/macports-ports/commit/8fb3f6447e668bb182d60cfed4df644db5e8fa76</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 8fb3f6447e6 clamav-server: Improve readability with tcl `{` `}` strings where possible
</span>8fb3f6447e6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8fb3f6447e668bb182d60cfed4df644db5e8fa76
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Fri Aug 21 08:06:35 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    clamav-server: Improve readability with tcl `{` `}` strings where possible
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * See https://github.com/macports/macports-ports/pull/7917#issuecomment-677649322
</span><span style='display:block; white-space:pre;color:#404040;'>    * Add necessary Full Disk Access notes for macOS 10.14+
</span>---
 sysutils/clamav-server/Portfile | 123 +++++++++++++++++++++-------------------
 1 file changed, 64 insertions(+), 59 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/clamav-server/Portfile b/sysutils/clamav-server/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e17d2a07b7a..12a8ca52735 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/clamav-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/clamav-server/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem              1.0
</span> 
 name                    clamav-server
 version                 0.101.2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                3
</span> homepage                https://www.clamav.net/
 categories              sysutils
 platforms               darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -70,88 +70,88 @@ if {[variant_isset "scan_schedule_access"]} {
</span>     startupitems-append \
         name            ClamavScanSchedule \
         init {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "pidfile=\"\${prefix}/var/run/clamav/ClamavScanSchedule.pid\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS_DEFAULT=(\"/\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS=(\"\${CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS\[@\]:-\${CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS_DEFAULT\[@\]}}\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_QUARANTINE=\${CLAMAV_SERVER_QUARANTINE:-\${prefix%/*}/Quarantine}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_SCAN_SCHEDULE_LOG=\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG:-\${prefix}/var/log/clamav/ClamavScanSchedule.log}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "DATE=(/bin/date \"+%FT%T\")"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {pidfile="${prefix}/var/run/clamav/ClamavScanSchedule.pid"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS_DEFAULT=("/")}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS=("${CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS[@]:-${CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS_DEFAULT[@]}}")}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_QUARANTINE=${CLAMAV_SERVER_QUARANTINE:-${prefix%/*}/Quarantine}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_SCAN_SCHEDULE_LOG=${CLAMAV_SERVER_SCAN_SCHEDULE_LOG:-${prefix}/var/log/clamav/ClamavScanSchedule.log}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {DATE=(/bin/date "+%FT%T")}
</span>         } \
         start {
                         "\${prefix}/bin/clamdscan --reload \\"
                         "&& ( /bin/test -d \"\${CLAMAV_SERVER_QUARANTINE}\" || /bin/mkdir -p \"\${CLAMAV_SERVER_QUARANTINE}\" ) \\"
                         "&& ( /bin/test -d \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG%/*}\" || /bin/mkdir -p \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG%/*}\" ) \\"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "&& echo \"Launchdaemon org.macports.ClamavScanSchedule started on `\${DATE\[@\]}` …\" >> \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "&& echo \"Launchdaemon org.macports.ClamavScanSchedule started on \$(\${DATE\[@\]}) …\" >> \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" \\"
</span>                         "&& ( \${prefix}/bin/clamdscan --multiscan --quiet --fdpass \\"
                         "\t--move=\"\${CLAMAV_SERVER_QUARANTINE}\" --log=\"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" \"\${CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS\[@\]}\" \\"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t&& echo \"Launchdaemon org.macports.ClamavScanSchedule completed on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t|| echo \"Launchdaemon org.macports.ClamavScanSchedule exited with error code \$? on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" )"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t&& echo \"Launchdaemon org.macports.ClamavScanSchedule completed on \$(\${DATE\[@\]}).\" >> \"\${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {  || echo "Launchdaemon org.macports.ClamavScanSchedule exited with error code $? on $(${DATE[@]})." >> "${CLAMAV_SERVER_SCAN_SCHEDULE_LOG}" )}
</span>         } \
         pidfile         none \
         stop {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "if \[ -f \"\${prefix}/var/run/clamav/ClamavScanSchedule.pid\" \]; then"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t/bin/kill `/bin/cat \"\${prefix}/var/run/clamav/ClamavScanSchedule.pid\"` \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t&& /bin/rm -f \"\${prefix}/var/run/clamav/ClamavScanSchedule.pid\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "else"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t/usr/bin/killall -SIGUSR1 clamdscan 2>/dev/null"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "fi"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {if [ -f "${prefix}/var/run/clamav/ClamavScanSchedule.pid" ]; then}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t/bin/kill \$(/bin/cat \"\${prefix}/var/run/clamav/ClamavScanSchedule.pid\") \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {          && /bin/rm -f "${prefix}/var/run/clamav/ClamavScanSchedule.pid"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {else}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {  /usr/bin/killall -SIGUSR1 clamdscan 2>/dev/null}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {fi}
</span>         }
 
     startupitems-append \
         name            ClamavScanOnAccess \
         init {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "pidfile=\"\${prefix}/var/run/clamav/ClamavScanOnAccess.pid\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "# Default: use clamdscan if clamd is running; otherwise:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "# clamscan with an explicit configuration imported from \${prefix}/etc/clamd.conf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMD_CONF=\"\${prefix}/etc/clamd.conf\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "IFS=\$'\\n'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CROSS_FS=(`/usr/bin/egrep -e '^\[\[:space:\]\]*CrossFilesystems\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*CrossFilesystems\[\[:space:\]\]+/--cross-fs=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "FOLLOW_DIR_SYMLINKS=(`/usr/bin/egrep -e '^\[\[:space:\]\]*FollowDirectorySymlinks\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*FollowDirectorySymlinks\[\[:space:\]\]+/--follow-dir-symlinks=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "FOLLOW_FILE_SYMLINKS=(`/usr/bin/egrep -e '^\[\[:space:\]\]*FollowFileSymlinks\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*FollowFileSymlinks\[\[:space:\]\]+/--follow-file-symlinks=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "EXCLUDE_PATH=(`/usr/bin/egrep -e '^\[\[:space:\]\]*ExcludePath\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*ExcludePath\[\[:space:\]\]+/--exclude=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "DETECT_PUA=(`/usr/bin/egrep -e '^\[\[:space:\]\]*DetectPUA\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*DetectPUA\[\[:space:\]\]+/--detect-pua=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "EXCLUDE_PUA=(`/usr/bin/egrep -e '^\[\[:space:\]\]*ExcludePUA\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*ExcludePUA\[\[:space:\]\]+/--exclude-pua=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "INCLUDE_PUA=(`/usr/bin/egrep -e '^\[\[:space:\]\]*IncludePUA\\b' \"\${CLAMD_CONF}\" | /usr/bin/sed -E -e 's/^\[\[:space:\]\]*IncludePUA\[\[:space:\]\]+/--include-pua=/'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_QUARANTINE=\${CLAMAV_SERVER_QUARANTINE:-\${prefix%/*}/Quarantine}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "CLAMAV_SERVER_SCAN_ONACCESS_LOG=\${CLAMAV_SERVER_SCAN_ONACCESS_LOG:-\${prefix}/var/log/clamav/ClamavScanOnAccess.log}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "DATE=(/bin/date \"+%FT%T\")"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {pidfile="${prefix}/var/run/clamav/ClamavScanOnAccess.pid"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {# Default: use clamdscan if clamd is running; otherwise:}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {# clamscan with an explicit configuration imported from ${prefix}/etc/clamd.conf}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMD_CONF="${prefix}/etc/clamd.conf"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {IFS=$'\n'}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CROSS_FS=($(/usr/bin/egrep -e '^[[:space:]]*CrossFilesystemsb' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*CrossFilesystems[[:space:]]+/--cross-fs=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {FOLLOW_DIR_SYMLINKS=($(/usr/bin/egrep -e '^[[:space:]]*FollowDirectorySymlinks\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*FollowDirectorySymlinks[[:space:]]+/--follow-dir-symlinks=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {FOLLOW_FILE_SYMLINKS=($(/usr/bin/egrep -e '^[[:space:]]*FollowFileSymlinks\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*FollowFileSymlinks[[:space:]]+/--follow-file-symlinks=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {EXCLUDE_PATH=($(/usr/bin/egrep -e '^[[:space:]]*ExcludePath\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*ExcludePath[[:space:]]+/--exclude=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {DETECT_PUA=($(/usr/bin/egrep -e '^[[:space:]]*DetectPUA\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*DetectPUA[[:space:]]+/--detect-pua=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {EXCLUDE_PUA=($(/usr/bin/egrep -e '^[[:space:]]*ExcludePUA\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*ExcludePUA[[:space:]]+/--exclude-pua=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {INCLUDE_PUA=($(/usr/bin/egrep -e '^[[:space:]]*IncludePUA\b' "${CLAMD_CONF}" | /usr/bin/sed -E -e 's/^[[:space:]]*IncludePUA[[:space:]]+/--include-pua=/'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_QUARANTINE=${CLAMAV_SERVER_QUARANTINE:-${prefix%/*}/Quarantine}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {CLAMAV_SERVER_SCAN_ONACCESS_LOG=${CLAMAV_SERVER_SCAN_ONACCESS_LOG:-${prefix}/var/log/clamav/ClamavScanOnAccess.log}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {DATE=(/bin/date "+%FT%T")}
</span>         } \
         start {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "IFS=\$'\\n'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "USER_HOMEDIRS=(`/usr/bin/dscacheutil -q user | /usr/bin/grep -A 3 -B 2 -E -e '^uid: (?:\\d*5\\d\\d|\\d{4,})' | \${prefix}/bin/pcregrep -B 5 -e '^shell: (?!/usr/bin/false).*' | \${prefix}/bin/pcregrep -A 5 -e '^name: (?!_).*' | /usr/bin/grep -e '^dir: .*/Users/' | /usr/bin/sed -e 's/^dir: //'`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "USER_DOWNLOADSDIRS=(`for d in \${USER_HOMEDIRS\[@\]}; do echo \"\${d}/Downloads\" ; done`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "USER_DESKTOPDIRS=(`for d in \${USER_HOMEDIRS\[@\]}; do echo \"\${d}/Desktop\" ; done`)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\[ -d \"\${CLAMAV_SERVER_QUARANTINE}\" \] || /bin/mkdir -p \"\${CLAMAV_SERVER_QUARANTINE}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\[ -d \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG%/*}\" \] || /bin/mkdir -p \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG%/*}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "( echo \"Launchdaemon org.macports.ClamavScanOnAccess started on `\${DATE\[@\]}` …\" ; echo \"Watched directories:\" ) >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "( for d in \"\${USER_DOWNLOADSDIRS\[@\]}\"; do echo \"\\t\${d}\"; done ) >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "( for d in \"\${USER_DESKTOPDIRS\[@\]}\"; do echo \"\\t\${d}\"; done ) >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "echo \$\$ > \"\${pidfile}\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {IFS=$'\n'}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {USER_HOMEDIRS=($(/usr/bin/dscacheutil -q user | /usr/bin/grep -A 3 -B 2 -E -e '^uid: (?:\d*5\d\d|\d{4,})' | ${prefix}/bin/pcregrep -B 5 -e '^shell: (?!/usr/bin/false).*' | ${prefix}/bin/pcregrep -A 5 -e '^name: (?!_).*' | /usr/bin/grep -e '^dir: .*/Users/' | /usr/bin/sed -e 's/^dir: //'))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {USER_DOWNLOADSDIRS=($(for d in ${USER_HOMEDIRS[@]}; do echo "${d}/Downloads" ; done))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {USER_DESKTOPDIRS=($(for d in ${USER_HOMEDIRS[@]}; do echo "${d}/Desktop" ; done))}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {[ -d "${CLAMAV_SERVER_QUARANTINE}" ] || /bin/mkdir -p "${CLAMAV_SERVER_QUARANTINE}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {[ -d "${CLAMAV_SERVER_SCAN_ONACCESS_LOG%/*}" ] || /bin/mkdir -p "${CLAMAV_SERVER_SCAN_ONACCESS_LOG%/*}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {( echo "Launchdaemon org.macports.ClamavScanOnAccess started on $(${DATE[@]}) …" ; echo "Watched directories:" ) >> "${CLAMAV_SERVER_SCAN_ONACCESS_LOG}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {( for d in "${USER_DOWNLOADSDIRS[@]}"; do echo "\t${d}"; done ) >> "${CLAMAV_SERVER_SCAN_ONACCESS_LOG}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {( for d in "${USER_DESKTOPDIRS[@]}"; do echo "\t${d}"; done ) >> "${CLAMAV_SERVER_SCAN_ONACCESS_LOG}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {echo $$ > "${pidfile}"}
</span>                         "\${prefix}/bin/fswatch -0 -l 3 -e '/.DS_Store\$' -r \"\${USER_DOWNLOADSDIRS\[@\]}\" \"\${USER_DESKTOPDIRS\[@\]}\" \\"
                         "\t| while read -d \"\" event ; \\"
                         "\t  do \\"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\techo \"Scanning \${event} on `\${DATE\[@\]}`…\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ; \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t! \[ \"`/usr/bin/pgrep -u root clamd`\" == \"\" \] \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\techo \"Scanning \${event} on \$(\${DATE\[@\]})…\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ; \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\t! \[ \"\$(/usr/bin/pgrep -u root clamd)\" == \"\" \] \\"
</span>                         "\t\t  && ( /usr/bin/nice -n 5 \"\${prefix}/bin/clamdscan\" --multiscan --quiet --fdpass --move=\"\${CLAMAV_SERVER_QUARANTINE}\" --log=\"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \"\${event}\" \\"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t\t&& echo \"Done clamdscan \${event} on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t\t\t|| echo \"clamdscan exited with error code \$? on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ) \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\t\t&& echo \"Done clamdscan \${event} on \$(\${DATE\[@\]}).\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\t\t\t|| echo \"clamdscan exited with error code \$? on \$(\${DATE\[@\]}).\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ) \\"
</span>                         "\t\t  || ( /usr/bin/nice -n 5 \"\${prefix}/bin/clamscan\" --infected --quiet --move=\"\${CLAMAV_SERVER_QUARANTINE}\" --log=\"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \\"
                         "\t\t\t\t\"\${CROSS_FS\[@\]}\" \"\${FOLLOW_DIR_SYMLINKS\[@\]}\" \"\${FOLLOW_FILE_SYMLINKS\[@\]}\" \"\${EXCLUDE_PATH\[@\]}\" \"\${DETECT_PUA\[@\]}\" \"\${EXCLUDE_PUA\[@\]}\" \"\${INCLUDE_PUA\[@\]}\" \"\${event}\" \\"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t\t&& echo \"Done clamscan \${event} on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t\t\t\t|| echo \"clamscan exited with error code \$? on `\${DATE\[@\]}`.\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ) ; \\"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t  done"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\t\t&& echo \"Done clamscan \${event} on \$(\${DATE\[@\]}).\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "\t\t\t\t|| echo \"clamscan exited with error code \$? on \$(\${DATE\[@\]}).\" >> \"\${CLAMAV_SERVER_SCAN_ONACCESS_LOG}\" ) ; \\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {    done}
</span>         } \
         pidfile         none \
         stop {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "if \[ -f \"\${pidfile}\" \]; then"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t/bin/kill `/bin/cat \"\${pidfile}\"` && /bin/rm -f \"\${pidfile}\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "else"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "\t/usr/bin/kill -SIGUSR1 `/usr/bin/pgrep -u root fswatch` 2>/dev/null"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "fi"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {if [ -f "${pidfile}" ]; then}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {  /bin/kill $(/bin/cat "${pidfile}") && /bin/rm -f "${pidfile}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {else}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {  /usr/bin/kill -SIGUSR1 $(/usr/bin/pgrep -u root fswatch) 2>/dev/null}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {fi}
</span>         }
 }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -338,8 +338,8 @@ clamav-server is installed to perform three types of operations.
</span> 
     Configure this service using:
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        System Preferences>Keyboard>Shortcuts>Services>Files and Folders
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            >ClamavScanIt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        System Preferences> Keyboard> Shortcuts> Services>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            Files and Folders> ClamavScanIt
</span> 
  3. On-Schedule and On-Access scanning. On-Access scans are performed on
     all user ~/Downloads and ~/Desktop directories. Scheduled scans are
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -347,6 +347,11 @@ clamav-server is installed to perform three types of operations.
</span>     \$CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS\[@\], whose default is:
 
         CLAMAV_SERVER_SCAN_SCHEDULE_TARGETS=(\"/\")
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    On macOS 10.14+ On-Schedule and On-Access scans require enabling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Full Disk Access for the MacPorts process \"daemondo\" in:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        System Preferences> Security & Privacy> Full Disk Access
</span> "
 
 livecheck.type         none
</pre><pre style='margin:0'>

</pre>