X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=conflink;h=55d7a02489dc6b1d1ae3cbf7d0f3152778d73215;hb=6061d88c7d5beda3e974943eb8676f7c39d4ae9f;hp=0ae24c332cce236812b3d2521bd332edd8f96934;hpb=95a4248e98e118024f5065636288406e8e8c9a30;p=distro-setup diff --git a/conflink b/conflink index 0ae24c3..55d7a02 100755 --- a/conflink +++ b/conflink @@ -1,7 +1,7 @@ #!/bin/bash source /a/bin/errhandle/err -_errcatch_cleanup() { +errcatch-cleanup() { echo 1 >~/.local/conflink } @@ -24,7 +24,6 @@ m() { s() { sudo "$@"; } lnf() { /a/exe/lnf "$@"; } -now=$(date +%s) # error prone #f=~/.local/conflink @@ -89,10 +88,13 @@ common-file-setup() { # but I haven't looked at the symlinks. # s rsync -n -ahviSAXPH --specials --devices --chown=root:root --chmod=g-s $fs / # note, symlinks get resolved, not copied. - if s tar --mode=g-s --owner=0 --group=0 -cz -C $fs . | s tar -dz -C / | grep /etc/systemd &>/dev/null; then + if s tar --anchored \ + --exclude etc/dovecot/users \ + --exclude etc/exim4/passwd \ + --exclude etc/exim4/*.pem \ + --mode=g-s --owner=0 --group=0 -cz -C $fs . | s tar -dz -C / | grep /etc/systemd &>/dev/null; then systemd_reload=true fi - s tar --mode=g-s --owner=0 --group=0 -cz -C $fs . | s tar -xz -C / fi if [[ -e $dir/subdir_files ]]; then