File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
share/github-backup-utils Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -11,11 +11,6 @@ set -o pipefail
11
11
# shellcheck source=share/github-backup-utils/ghe-backup-config
12
12
. " $( dirname " ${BASH_SOURCE[0]} " ) /ghe-backup-config"
13
13
14
- # Filter vanished file warnings from both stdout (rsync versions < 3.x) and
15
- # stderr (rsync versions >= 3.x). The complex redirections are necessary to
16
- # filter stderr while also keeping stdout and stderr separated.
17
- ignoreout=' ^(file has vanished: |rsync warning: some files vanished before they could be transferred)'
18
-
19
14
# Check for --ignore-missing-args parameter support and remove if unavailable.
20
15
if rsync -h | grep ' \-\-ignore-missing-args' > /dev/null 2>&1 ; then
21
16
parameters=(" $@ " )
25
20
done
26
21
fi
27
22
28
- (rsync " ${parameters[@]} " $GHE_EXTRA_RSYNC_OPTS 3>&1 1>&2 2>&3 3>& - |
29
- (egrep -v " $ignoreout " || true)) 3>&1 1>&2 2>&3 3>& - |
30
- (egrep -v " $ignoreout " || true)
23
+ ignoreout=' ^(file has vanished: |rsync warning: some files vanished before they could be transferred)'
24
+ rsync_version_check=` rsync --version | egrep " version 3.[0-9]*.[0-9]*" `
25
+ if [ ! -z " $rsync_version_check " ]; then
26
+ # rsync >= 3.x sends errors to stderr. so, we need to redirect to stdout before the pipe
27
+ rsync " ${parameters[@]} " $GHE_EXTRA_RSYNC_OPTS 2>&1 | (egrep -v " $ignoreout " || true)
28
+ else
29
+ # rsync <3.x sends errors to stdout.
30
+ rsync " ${parameters[@]} " $GHE_EXTRA_RSYNC_OPTS | (egrep -v " $ignoreout " || true)
31
+ fi
31
32
res=$?
32
33
33
34
# Suppress exits with 24.
You can’t perform that action at this time.
0 commit comments