=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rsync/uploader.c,v retrieving revision 1.21 retrieving revision 1.22 diff -c -r1.21 -r1.22 *** src/usr.bin/rsync/uploader.c 2019/05/08 20:00:25 1.21 --- src/usr.bin/rsync/uploader.c 2019/05/08 21:30:11 1.22 *************** *** 1,4 **** ! /* $Id: uploader.c,v 1.21 2019/05/08 20:00:25 benno Exp $ */ /* * Copyright (c) 2019 Kristaps Dzonsons * Copyright (c) 2019 Florian Obser --- 1,4 ---- ! /* $Id: uploader.c,v 1.22 2019/05/08 21:30:11 benno Exp $ */ /* * Copyright (c) 2019 Kristaps Dzonsons * Copyright (c) 2019 Florian Obser *************** *** 215,221 **** */ if (rc != -1) { ! b = symlinkat_read(sess, p->rootfd, f->path); if (b == NULL) { ERRX1("symlinkat_read"); return -1; --- 215,221 ---- */ if (rc != -1) { ! b = symlinkat_read(p->rootfd, f->path); if (b == NULL) { ERRX1("symlinkat_read"); return -1; *************** *** 237,244 **** if (rc == -1 || updatelink) { LOG3("%s: creating symlink: %s", f->path, f->link); ! if (mktemplate(sess, &temp, ! f->path, sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } --- 237,243 ---- if (rc == -1 || updatelink) { LOG3("%s: creating symlink: %s", f->path, f->link); ! if (mktemplate(&temp, f->path, sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } *************** *** 325,332 **** if (rc == -1 || updatedev) { newdev = 1; ! if (mktemplate(sess, &temp, f->path, ! sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } --- 324,330 ---- if (rc == -1 || updatedev) { newdev = 1; ! if (mktemplate(&temp, f->path, sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } *************** *** 339,345 **** } rsync_set_metadata_at(sess, newdev, ! p->rootfd, f, newdev ? temp : f->path); if (newdev) { if (renameat(p->rootfd, temp, p->rootfd, f->path) == -1) { --- 337,343 ---- } rsync_set_metadata_at(sess, newdev, ! p->rootfd, f, newdev ? temp : f->path); if (newdev) { if (renameat(p->rootfd, temp, p->rootfd, f->path) == -1) { *************** *** 402,409 **** if (rc == -1) { newfifo = 1; ! if (mktemplate(sess, &temp, f->path, ! sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } --- 400,406 ---- if (rc == -1) { newfifo = 1; ! if (mktemplate(&temp, f->path, sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } *************** *** 478,485 **** if (rc == -1) { newsock = 1; ! if (mktemplate(sess, &temp, f->path, ! sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } --- 475,481 ---- if (rc == -1) { newsock = 1; ! if (mktemplate(&temp, f->path, sess->opts->recursive) == -1) { ERRX1("mktemplate"); return -1; } *************** *** 682,688 **** * On success, upload_free() must be called with the allocated pointer. */ struct upload * ! upload_alloc(struct sess *sess, const char *root, int rootfd, int fdout, size_t clen, const struct flist *fl, size_t flsz, mode_t msk) { struct upload *p; --- 678,684 ---- * On success, upload_free() must be called with the allocated pointer. */ struct upload * ! upload_alloc(const char *root, int rootfd, int fdout, size_t clen, const struct flist *fl, size_t flsz, mode_t msk) { struct upload *p; *************** *** 980,994 **** } u->bufpos = pos = 0; ! io_buffer_int(sess, u->buf, &pos, u->bufsz, u->idx); ! io_buffer_int(sess, u->buf, &pos, u->bufsz, blk.blksz); ! io_buffer_int(sess, u->buf, &pos, u->bufsz, blk.len); ! io_buffer_int(sess, u->buf, &pos, u->bufsz, blk.csum); ! io_buffer_int(sess, u->buf, &pos, u->bufsz, blk.rem); for (i = 0; i < blk.blksz; i++) { ! io_buffer_int(sess, u->buf, &pos, u->bufsz, blk.blks[i].chksum_short); ! io_buffer_buf(sess, u->buf, &pos, u->bufsz, blk.blks[i].chksum_long, blk.csum); } assert(pos == u->bufsz); --- 976,990 ---- } u->bufpos = pos = 0; ! io_buffer_int(u->buf, &pos, u->bufsz, u->idx); ! io_buffer_int(u->buf, &pos, u->bufsz, blk.blksz); ! io_buffer_int(u->buf, &pos, u->bufsz, blk.len); ! io_buffer_int(u->buf, &pos, u->bufsz, blk.csum); ! io_buffer_int(u->buf, &pos, u->bufsz, blk.rem); for (i = 0; i < blk.blksz; i++) { ! io_buffer_int(u->buf, &pos, u->bufsz, blk.blks[i].chksum_short); ! io_buffer_buf(u->buf, &pos, u->bufsz, blk.blks[i].chksum_long, blk.csum); } assert(pos == u->bufsz);