Bug#335962: openssh-client: Recursive loop on scp -r with symlink
Package: openssh-client
Version: 1:4.2p1-5
Severity: normal
It started like this:
scp -r oracle 192.168.0.112:
Original oracle directory looks likes this. Notice the lib directory:
oracle
|-- instantclient-basic-linux32-10.2.0.1-20050713.zip
|-- instantclient-sdk-linux32-10.2.0.1-20050713.zip
|-- instantclient-sqlplus-linux32-10.2.0.1-20050713.zip
`-- instantclient_10_2
|-- classes12.jar
|-- glogin.sql
|-- lib -> .
|-- libclntsh.so -> libclntsh.so.10.1
|-- libclntsh.so.10.1
|-- libnnz10.so
|-- libocci.so.10.1
|-- libociei.so
|-- libocijdbc10.so
|-- libsqlplus.so
|-- libsqlplusic.so
|-- network
| `-- admin
| `-- tnsnames.ora
|-- ojdbc14.jar
|-- ora-exports.sh
|-- sdk
| |-- demo
| | |-- cdemo81.c
| | |-- demo.mk
| | |-- occidemo.sql
| | |-- occidemod.sql
| | |-- occidml.cpp
| | |-- occiobj.cpp
| | `-- occiobj.typ
| |-- include
| | |-- nzerror.h
| | |-- nzt.h
| | |-- occi.h
| | |-- occiAQ.h
| | |-- occiCommon.h
| | |-- occiControl.h
| | |-- occiData.h
| | |-- occiObjects.h
| | |-- oci.h
| | |-- oci1.h
| | |-- oci8dp.h
| | |-- ociap.h
| | |-- ociapr.h
| | |-- ocidef.h
| | |-- ocidem.h
| | |-- ocidfn.h
| | |-- ociextp.h
| | |-- ocikpr.h
| | |-- ocixmldb.h
| | |-- odci.h
| | |-- oratypes.h
| | |-- ori.h
| | |-- orid.h
| | |-- orl.h
| | |-- oro.h
| | |-- ort.h
| | `-- xa.h
| |-- ott
| `-- ottclasses.zip
`-- sqlplus
7 directories, 53 files
During the SCP I notice:
A) Taking a long time to complete
B) Copying the same files over and over again
Looking at the destination, I found:
/home/hendry/oracle
|-- instantclient-basic-linux32-10.2.0.1-20050713.zip
`-- instantclient_10_2
|-- classes12.jar
|-- lib
| |-- classes12.jar
| |-- lib
| | |-- classes12.jar
| | |-- lib
| | | |-- classes12.jar
| | | |-- lib
| | | | |-- classes12.jar
| | | | |-- lib
| | | | | |-- classes12.jar
| | | | | |-- lib
| | | | | | |-- classes12.jar
| | | | | | |-- lib
| | | | | | | |-- classes12.jar
| | | | | | | |-- lib
| | | | | | | | |-- classes12.jar
| | | | | | | | |-- lib
| | | | | | | | | |-- classes12.jar
| | | | | | | | | |-- lib
| | | | | | | | | | |-- classes12.jar
| | | | | | | | | | |-- lib
| | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | |-- lib
| | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | | | | | |-- lib
| | | | | | | | | | | | | | | | | | | | | | | | | | |-- classes12.jar
| | | | | | | | | | | | | | | | | | | | | | | | | | `-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | | |-- libociei.so
| | | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | | |-- libnnz10.so
| | | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | | |-- libociei.so
| | | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | | `-- ojdbc14.jar
| | | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | | |-- libnnz10.so
| | | | | | | | | |-- libocci.so.10.1
| | | | | | | | | |-- libociei.so
| | | | | | | | | |-- libocijdbc10.so
| | | | | | | | | `-- ojdbc14.jar
| | | | | | | | |-- libclntsh.so.10.1
| | | | | | | | |-- libnnz10.so
| | | | | | | | |-- libocci.so.10.1
| | | | | | | | |-- libociei.so
| | | | | | | | |-- libocijdbc10.so
| | | | | | | | `-- ojdbc14.jar
| | | | | | | |-- libclntsh.so.10.1
| | | | | | | |-- libnnz10.so
| | | | | | | |-- libocci.so.10.1
| | | | | | | |-- libociei.so
| | | | | | | |-- libocijdbc10.so
| | | | | | | `-- ojdbc14.jar
| | | | | | |-- libclntsh.so.10.1
| | | | | | |-- libnnz10.so
| | | | | | |-- libocci.so.10.1
| | | | | | |-- libociei.so
| | | | | | |-- libocijdbc10.so
| | | | | | `-- ojdbc14.jar
| | | | | |-- libclntsh.so.10.1
| | | | | |-- libnnz10.so
| | | | | |-- libocci.so.10.1
| | | | | |-- libociei.so
| | | | | |-- libocijdbc10.so
| | | | | `-- ojdbc14.jar
| | | | |-- libclntsh.so.10.1
| | | | |-- libnnz10.so
| | | | |-- libocci.so.10.1
| | | | |-- libociei.so
| | | | |-- libocijdbc10.so
| | | | `-- ojdbc14.jar
| | | |-- libclntsh.so.10.1
| | | |-- libnnz10.so
| | | |-- libocci.so.10.1
| | | |-- libociei.so
| | | |-- libocijdbc10.so
| | | `-- ojdbc14.jar
| | |-- libclntsh.so.10.1
| | |-- libnnz10.so
| | |-- libocci.so.10.1
| | |-- libociei.so
| | |-- libocijdbc10.so
| | `-- ojdbc14.jar
| |-- libclntsh.so.10.1
| |-- libnnz10.so
| |-- libocci.so.10.1
| |-- libociei.so
| |-- libocijdbc10.so
| `-- ojdbc14.jar
|-- libclntsh.so.10.1
|-- libnnz10.so
|-- libocci.so.10.1
|-- libociei.so
|-- libocijdbc10.so
`-- ojdbc14.jar
27 directories, 185 files
Surely a bug? I expected SCP to be a little cleverer.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Versions of packages openssh-client depends on:
ii adduser 3.77 Add and remove users and groups
ii debconf [debconf-2. 1.4.58 Debian configuration management sy
ii dpkg 1.13.11.0.1 package maintenance system for Deb
ii libc6 2.3.5-7 GNU C Library: Shared libraries an
ii libcomerr2 1.38-2 common error description library
ii libedit2 2.9.cvs.20050518-2.2 BSD editline and history libraries
ii libkrb53 1.3.6-5 MIT Kerberos runtime libraries
ii libncurses5 5.5-1 Shared libraries for terminal hand
ii libselinux1 1.26-1 SELinux shared libraries
ii libssl0.9.8 0.9.8a-2 SSL shared libraries
ii zlib1g 1:1.2.3-6 compression library - runtime
openssh-client recommends no packages.
-- no debconf information
Reply to: