diff options
Diffstat (limited to 'bin/emerge-webrsync')
-rwxr-xr-x | bin/emerge-webrsync | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/emerge-webrsync b/bin/emerge-webrsync index 09b75746c..e826ec440 100755 --- a/bin/emerge-webrsync +++ b/bin/emerge-webrsync @@ -221,10 +221,13 @@ sync_local() { # Free disk space ${keep} || rm -f "${file}" - chown ${ownership} portage > /dev/null 2>&1 && \ + local rsync_opts="${PORTAGE_RSYNC_OPTS} ${PORTAGE_RSYNC_EXTRA_OPTS}" + if chown ${ownership} portage > /dev/null 2>&1; then chown -R ${ownership} portage + rsync_opts+=" --owner --group" + fi cd portage - rsync ${PORTAGE_RSYNC_OPTS} ${PORTAGE_RSYNC_EXTRA_OPTS} . "${PORTDIR%%/}" + rsync ${rsync_opts} . "${PORTDIR%%/}" cd .. __vecho "Cleaning up ..." |