Ce qui signifie qu'en cas d'erreur, et ce quelle qu'elle soit, scp retournera une valeur arbitraire > 0, généralement 1.
La variable errs étant modifiée a différents endroits dans le code.
Donc a priori tu as bien une erreur durant l'exécution de la commande.
Encore faut-il pouvoir l'isoler.
Essaye de lancer scp en verbose mode et regarde si tu as des différences quand le code de retour est 0 ou 1.
Sinon il va falloir investiguer un peu plus, le printf debugging pouvant être une solution [2] ;)
Finalement, as-tu vérifier les md5 de tes fichiers (local et distant) ?
# verbose mode?
Posté par frederic blain . En réponse au message SCP et code de retour. Évalué à 3.
exit(errs != 0);
Ce qui signifie qu'en cas d'erreur, et ce quelle qu'elle soit, scp retournera une valeur arbitraire > 0, généralement 1.
La variable errs étant modifiée a différents endroits dans le code.
Donc a priori tu as bien une erreur durant l'exécution de la commande.
Encore faut-il pouvoir l'isoler.
Essaye de lancer scp en verbose mode et regarde si tu as des différences quand le code de retour est 0 ou 1.
Sinon il va falloir investiguer un peu plus, le printf debugging pouvant être une solution [2] ;)
Finalement, as-tu vérifier les md5 de tes fichiers (local et distant) ?
[1] http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/scp.c?(...)
[2] http://linuxfr.org/~Krunch/22577.html