=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rdist/client.c,v retrieving revision 1.29 retrieving revision 1.30 diff -c -r1.29 -r1.30 *** src/usr.bin/rdist/client.c 2014/07/05 06:55:29 1.29 --- src/usr.bin/rdist/client.c 2014/07/12 03:07:22 1.30 *************** *** 1,4 **** ! /* $OpenBSD: client.c,v 1.29 2014/07/05 06:55:29 guenther Exp $ */ /* * Copyright (c) 1983 Regents of the University of California. --- 1,4 ---- ! /* $OpenBSD: client.c,v 1.30 2014/07/12 03:07:22 guenther Exp $ */ /* * Copyright (c) 1983 Regents of the University of California. *************** *** 1037,1043 **** * We need to just change file info. */ static int ! statupdate(int u, char *target, opt_t opts, char *rname, int destdir, struct stat *st, char *user, char *group) { int rv = 0; --- 1037,1043 ---- * We need to just change file info. */ static int ! statupdate(int u, char *starget, opt_t opts, char *rname, int destdir, struct stat *st, char *user, char *group) { int rv = 0; *************** *** 1048,1059 **** if (IS_ON(opts, DO_VERIFY)) { message(MT_INFO, "%s: need to change to perm %04o, owner %s, group %s", ! target, lmode, user, group); ! runspecial(target, opts, rname, destdir); } else { message(MT_CHANGE, "%s: change to perm %04o, owner %s, group %s", ! target, lmode, user, group); ENCODE(ername, rname); (void) sendcmd(C_CHMOG, "%lo %04o %s %s %s", opts, lmode, user, group, ername); --- 1048,1059 ---- if (IS_ON(opts, DO_VERIFY)) { message(MT_INFO, "%s: need to change to perm %04o, owner %s, group %s", ! starget, lmode, user, group); ! runspecial(starget, opts, rname, destdir); } else { message(MT_CHANGE, "%s: change to perm %04o, owner %s, group %s", ! starget, lmode, user, group); ENCODE(ername, rname); (void) sendcmd(C_CHMOG, "%lo %04o %s %s %s", opts, lmode, user, group, ername); *************** *** 1069,1075 **** * We need to install/update: */ static int ! fullupdate(int u, char *target, opt_t opts, char *rname, int destdir, struct stat *st, char *user, char *group) { /* --- 1069,1075 ---- * We need to install/update: */ static int ! fullupdate(int u, char *starget, opt_t opts, char *rname, int destdir, struct stat *st, char *user, char *group) { /* *************** *** 1077,1088 **** */ if (u == US_NOENT) { if (IS_ON(opts, DO_VERIFY)) { ! message(MT_INFO, "%s: need to install", target); ! runspecial(target, opts, rname, destdir); return(1); } if (!IS_ON(opts, DO_QUIET)) ! message(MT_CHANGE, "%s: installing", target); FLAG_OFF(opts, (DO_COMPARE|DO_REMOVE)); } --- 1077,1088 ---- */ if (u == US_NOENT) { if (IS_ON(opts, DO_VERIFY)) { ! message(MT_INFO, "%s: need to install", starget); ! runspecial(starget, opts, rname, destdir); return(1); } if (!IS_ON(opts, DO_QUIET)) ! message(MT_CHANGE, "%s: installing", starget); FLAG_OFF(opts, (DO_COMPARE|DO_REMOVE)); } *************** *** 1108,1123 **** } else if (S_ISREG(st->st_mode)) { if (u == US_OUTDATE) { if (IS_ON(opts, DO_VERIFY)) { ! message(MT_INFO, "%s: need to update", target); ! runspecial(target, opts, rname, destdir); return(1); } if (!IS_ON(opts, DO_QUIET)) ! message(MT_CHANGE, "%s: updating", target); } return (sendfile(rname, opts, st, user, group, destdir) == 0); } else { ! message(MT_INFO, "%s: unknown file type 0%o", target, st->st_mode); return(0); } --- 1108,1123 ---- } else if (S_ISREG(st->st_mode)) { if (u == US_OUTDATE) { if (IS_ON(opts, DO_VERIFY)) { ! message(MT_INFO, "%s: need to update", starget); ! runspecial(starget, opts, rname, destdir); return(1); } if (!IS_ON(opts, DO_QUIET)) ! message(MT_CHANGE, "%s: updating", starget); } return (sendfile(rname, opts, st, user, group, destdir) == 0); } else { ! message(MT_INFO, "%s: unknown file type 0%o", starget, st->st_mode); return(0); }