X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=examples%2Fgrok-pull.post_update_hook.sh;fp=examples%2Fgrok-pull.post_update_hook.sh;h=ec4ae93e829dc93eee66b3dbfc4a58bd28c49e4b;hp=3ead394408eb68f80950f78b6326f2ee5e1f471c;hb=2ca7db34a51b858c9d7f6f7366afb9fffee86b6e;hpb=d87dd0e6795870439422ee4f0039d0d76d1974b3 diff --git a/examples/grok-pull.post_update_hook.sh b/examples/grok-pull.post_update_hook.sh index 3ead3944..ec4ae93e 100755 --- a/examples/grok-pull.post_update_hook.sh +++ b/examples/grok-pull.post_update_hook.sh @@ -1,4 +1,9 @@ #!/bin/sh + +# use flock(1) from util-linux to avoid seek contention on slow HDDs +# when using multiple `pull_threads' with grok-pull: +# [ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock "$0" "$0" "$@" || : + # post_update_hook for repos.conf as used by grok-pull, takes a full # git repo path as it's first and only arg. full_git_dir="$1" @@ -119,6 +124,7 @@ then : v2 inboxes may be init-ed with an empty msgmap ;; *) + # if on HDD and limited RAM, add `-j0' w/ public-inbox 1.6.0+ $EATMYDATA public-inbox-index -v "$inbox_dir" ;; esac