From: dtucker Date: Thu, 8 Jul 2004 13:11:44 +0000 (+0000) Subject: - dtucker@cvs.openbsd.org 2004/07/08 12:47:21 X-Git-Tag: V_3_9_P1~47 X-Git-Url: http://andersk.mit.edu/gitweb/openssh.git/commitdiff_plain/7e693c81703c7ac8f83e52f88b70a752039594f9 - dtucker@cvs.openbsd.org 2004/07/08 12:47:21 [scp.c] Prevent scp from skipping the file following a double-error. bz #863, ok markus@ --- diff --git a/ChangeLog b/ChangeLog index bf6ba962..0806f89e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,10 @@ [monitor_wrap.c] Put s/key functions inside #ifdef SKEY same as monitor.c, from des@freebsd via bz #330, ok markus@ + - dtucker@cvs.openbsd.org 2004/07/08 12:47:21 + [scp.c] + Prevent scp from skipping the file following a double-error. + bz #863, ok markus@ 20040702 - (dtucker) [mdoc2man.awk] Teach it to ignore .Bk -words, reported by diff --git a/scp.c b/scp.c index 3ae17c9a..e559122a 100644 --- a/scp.c +++ b/scp.c @@ -71,7 +71,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: scp.c,v 1.115 2004/06/21 17:36:31 avsm Exp $"); +RCSID("$OpenBSD: scp.c,v 1.116 2004/07/08 12:47:21 dtucker Exp $"); #include "xmalloc.h" #include "atomicio.h" @@ -946,21 +946,25 @@ bad: run_err("%s: %s", np, strerror(errno)); if (pflag) { if (exists || omode != mode) #ifdef HAVE_FCHMOD - if (fchmod(ofd, omode)) + if (fchmod(ofd, omode)) { #else /* HAVE_FCHMOD */ - if (chmod(np, omode)) + if (chmod(np, omode)) { #endif /* HAVE_FCHMOD */ run_err("%s: set mode: %s", np, strerror(errno)); + wrerr = DISPLAYED; + } } else { if (!exists && omode != mode) #ifdef HAVE_FCHMOD - if (fchmod(ofd, omode & ~mask)) + if (fchmod(ofd, omode & ~mask)) { #else /* HAVE_FCHMOD */ - if (chmod(np, omode & ~mask)) + if (chmod(np, omode & ~mask)) { #endif /* HAVE_FCHMOD */ run_err("%s: set mode: %s", np, strerror(errno)); + wrerr = DISPLAYED; + } } if (close(ofd) == -1) { wrerr = YES;