Bug: Copying several files to non-directory.

Björn Augustsson august at chalmers.se
Fri Jan 20 23:17:22 EST 2006


Dear openssh people,

Here's something to try:

$ echo a >a
$ echo b >b
$ echo c >c
$
$ scp a b c
$
$ echo $?
1
$ cat a b c
a
b
b

Ouch!  Also, for comparison:

$ cp a b c
cp: copying multiple files, but last argument `c' is not a directory
Try `cp --help' for more information.
$ rcp a b c
rcp: c: Not a directory.
$

Note that the cp behavior is specified in SuSv2.
(http://www.opengroup.org/onlinepubs/007908799/xcu/cp.html, "Second synopsis")

Also, and this might be a separate bug, note how openssh exits with
return code of 1.

This was verified using various versions of scp from 3.6.1p2 to 4.2, on 
linux (various versions) and openbsd.

/August.
-- 
Björn Augustsson      Sysadmin     IT Systems & Services
Chalmers tekniska högskola     Chalmers University of Technology
         "Damn spooky analog crap." -- John Carmack.




More information about the openssh-unix-dev mailing list