View | Details | Raw Unified | Return to bug 863 | Differences between
and this patch

Collapse All | Expand All

(-)scp.c (-2 / +6 lines)
Lines 936-949 bad: run_err("%s: %s", np, strerror(er Link Here
936
		}
936
		}
937
		if (pflag) {
937
		if (pflag) {
938
			if (exists || omode != mode)
938
			if (exists || omode != mode)
939
				if (fchmod(ofd, omode))
939
				if (fchmod(ofd, omode)) {
940
					run_err("%s: set mode: %s",
940
					run_err("%s: set mode: %s",
941
					    np, strerror(errno));
941
					    np, strerror(errno));
942
					wrerr = DISPLAYED;
943
				}
942
		} else {
944
		} else {
943
			if (!exists && omode != mode)
945
			if (!exists && omode != mode)
944
				if (fchmod(ofd, omode & ~mask))
946
				if (fchmod(ofd, omode & ~mask)) {
945
					run_err("%s: set mode: %s",
947
					run_err("%s: set mode: %s",
946
					    np, strerror(errno));
948
					    np, strerror(errno));
949
					wrerr = DISPLAYED;
950
				}
947
		}
951
		}
948
		if (close(ofd) == -1) {
952
		if (close(ofd) == -1) {
949
			wrerr = YES;
953
			wrerr = YES;

Return to bug 863