Set the right owner and group if possible.

This commit is contained in:
Andreas Schneider 2008-06-09 17:16:44 +02:00
parent 971e85871a
commit bac6f7d7b6

View File

@ -221,6 +221,9 @@ static int _csync_push_file(CSYNC *ctx, csync_file_stat_t *st) {
goto out;
}
/* set owner and group if possible */
csync_vio_chown(ctx, duri, st->uid, st->gid);
/* sync time */
times[0].tv_sec = times[1].tv_sec = st->modtime;
times[0].tv_usec = times[1].tv_usec = 0;
@ -362,6 +365,9 @@ static int _csync_new_dir(CSYNC *ctx, csync_file_stat_t *st) {
/* The chmod is needed here cause the directory could already exist. */
csync_vio_chmod(ctx, uri, st->mode);
/* set owner and group if possible */
csync_vio_chown(ctx, uri, st->uid, st->gid);
times[0].tv_sec = times[1].tv_sec = st->modtime;
times[0].tv_usec = times[1].tv_usec = 0;
@ -409,6 +415,9 @@ static int _csync_sync_dir(CSYNC *ctx, csync_file_stat_t *st) {
ctx->replica = dest;
/* set owner and group if possible */
csync_vio_chown(ctx, uri, st->uid, st->gid);
times[0].tv_sec = times[1].tv_sec = st->modtime;
times[0].tv_usec = times[1].tv_usec = 0;