- dtucker@cvs.openbsd.org 2008/01/01 09:06:39
[scp.c] If scp -p encounters a pre-epoch timestamp, use the epoch which is as close as we can get given that it's used unsigned. Add a little debugging while there. bz #828, ok djm@
This commit is contained in:
parent
912428c91a
commit
9b439c1adc
12
scp.c
12
scp.c
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: scp.c,v 1.161 2007/10/24 03:44:02 djm Exp $ */
|
/* $OpenBSD: scp.c,v 1.162 2008/01/01 09:06:39 dtucker Exp $ */
|
||||||
/*
|
/*
|
||||||
* scp - secure remote copy. This is basically patched BSD rcp which
|
* scp - secure remote copy. This is basically patched BSD rcp which
|
||||||
* uses ssh to do the data transfer (instead of using rcmd).
|
* uses ssh to do the data transfer (instead of using rcmd).
|
||||||
|
@ -669,8 +669,14 @@ syserr: run_err("%s: %s", name, strerror(errno));
|
||||||
* versions expecting microseconds.
|
* versions expecting microseconds.
|
||||||
*/
|
*/
|
||||||
(void) snprintf(buf, sizeof buf, "T%lu 0 %lu 0\n",
|
(void) snprintf(buf, sizeof buf, "T%lu 0 %lu 0\n",
|
||||||
(u_long) stb.st_mtime,
|
(u_long) (stb.st_mtime < 0 ? 0 : stb.st_mtime),
|
||||||
(u_long) stb.st_atime);
|
(u_long) (stb.st_atime < 0 ? 0 : stb.st_atime));
|
||||||
|
if (verbose_mode) {
|
||||||
|
fprintf(stderr, "File mtime %ld atime %ld\n",
|
||||||
|
(long)stb.st_mtime, (long)stb.st_atime);
|
||||||
|
fprintf(stderr, "Sending file timestamps: %s",
|
||||||
|
buf);
|
||||||
|
}
|
||||||
(void) atomicio(vwrite, remout, buf, strlen(buf));
|
(void) atomicio(vwrite, remout, buf, strlen(buf));
|
||||||
if (response() < 0)
|
if (response() < 0)
|
||||||
goto next;
|
goto next;
|
||||||
|
|
Loading…
Reference in New Issue