SCP misses copying a file on error (possible bug?)
ANDERSON RUSSELL D (ANDY)
RXANDERS at srpnet.com
Wed Apr 28 01:53:17 EST 2004
RCSID("$OpenBSD: scp.c,v 1.113 2003/11/23 23:21:21 djm Exp $");
Part of the OpenSSH_3.8p1, SSH protocols 1.5/2.0, OpenSSL 0.9.7c 30 Sep 2003 distribution
Could someone verify this case we found that causes a file to be missed during copying?
Not copying a file without any error indication is a major problem.
Here is the setup to replicate the problem:
On hosta /tmp:
-rwxrwxr-x 1 rdpecken rgr00rdp 12054 Apr 13 07:46 do_tie_configs
-rwxrwxr-x 1 rdpecken rgr00rdp 9421 Apr 15 07:58 force_download
-rwxrwxr-x 1 rdpecken rgr00rdp 9564 Apr 15 07:59 load_test_config
-rwxrwxr-x 1 rdpecken rgr00rdp 7344 Apr 15 08:07 run_mgdiffs
****** -rwxrwxr-x 1 rdpecken rgr00rdp 5287 Nov 12 12:39 save_new_config
****** -rwxrwxr-x 1 rdpecken rgr00rdp 7580 Apr 15 08:54 save_new_tie
****** -rwxrwxr-x 1 rdpecken rgr00rdp 7600 Apr 15 08:02 save_tie_files
-rwxrwxr-x 1 rdpecken rgr00rdp 1945 Feb 25 09:47 tie_build_setup_r10
-rwxrwxr-x 1 rdpecken rgr00rdp 7384 Apr 15 08:25 tie_dbgen_build
-rwxrwxr-x 1 rdpecken rgr00rdp 7354 Apr 15 08:03 tie_setup
On hostb /tmp:
****** -rwxrwxr-x 1 rgrmas rgrusr 5287 Apr 27 08:34 save_new_config
****** -rwxrwxr-x 1 bowtie rgrusr 7600 Apr 15 08:02 save_tie_files
cd /tmp
scp -p hosta:/tmp/[a-z]** .
do_tie_configs 100% 12KB 11.8KB/s 00:00
force_download 100% 9421 9.2KB/s 00:00
load_test_config 100% 9564 9.3KB/s 00:00
run_mgdiffs 100% 7344 7.2KB/s 00:00
****** save_new_config 100% 5287 5.2KB/s 00:00
./save_new_config: set mode: Not owner
./save_new_config: set times: Not owner
****** save_tie_files 100% 7600 7.4KB/s 00:00
tie_build_setup_r10 100% 1945 1.9KB/s 00:00
tie_dbgen_build 100% 7384 7.2KB/s 00:00
tie_setup 100% 7354 7.2KB/s 00:00
The resulting files are:
****** -rwxrwxr-x 1 rgrmas rgrusr 5287 Apr 27 08:34 save_new_config
****** -rwxrwxr-x 1 bowtie rgrusr 7600 Apr 15 08:02 save_tie_files
The question is why was the file "save_new_tie" not copied?
It didn't even show up in the progress report above?
It appears as if scp skips the following file after a previous file error.
Thanks - Andy
More information about the openssh-unix-dev
mailing list