6 TRANSIT="$FILE.transit"
10 # Is there anything to send?
11 [ -s "$FILE" ] || exit 0
13 lockfile-create "$FILE"
14 lockfile-touch "$FILE" &
16 trap 'kill "$TOUCH"; lockfile-remove "$FILE"' EXIT ERR HUP INT QUIT TERM
18 if [ -f "$TRANSIT" ]; then
19 cat "$FILE" >> "$TRANSIT" && rm -f "$FILE"
21 mv -f "$FILE" "$TRANSIT"