diff options
author | djm@openbsd.org <djm@openbsd.org> | 2021-09-16 17:22:22 +0200 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2021-09-19 09:21:59 +0200 |
commit | 6b1238ba971ee722a310d95037b498ede5539c03 (patch) | |
tree | 5fa09568d33ba9e88400fa7a3dacbd1b9d0c559f /scp.c | |
parent | upstream: allow log_stderr==2 to prefix log messages with argv[0] (diff) | |
download | openssh-6b1238ba971ee722a310d95037b498ede5539c03.tar.xz openssh-6b1238ba971ee722a310d95037b498ede5539c03.zip |
upstream: make some more scp-in-SFTP mode better match Unix idioms
suggested by deraadt@
OpenBSD-Commit-ID: 0f2439404ed4cf0b0be8bf49a1ee734836e1ac87
Diffstat (limited to 'scp.c')
-rw-r--r-- | scp.c | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -1,4 +1,4 @@ -/* $OpenBSD: scp.c,v 1.235 2021/09/16 15:11:19 djm Exp $ */ +/* $OpenBSD: scp.c,v 1.236 2021/09/16 15:22:22 djm Exp $ */ /* * scp - secure remote copy. This is basically patched BSD rcp which * uses ssh to do the data transfer (instead of using rcmd). @@ -1213,8 +1213,7 @@ tolocal(int argc, char **argv, enum scp_mode_e mode, char *sftp_direct) conn = do_sftp_connect(host, suser, sport, sftp_direct, &remin, &remout, &do_cmd_pid); if (conn == NULL) { - error("Couldn't make sftp connection " - "to server"); + error("sftp connection failed"); ++errs; continue; } @@ -1261,7 +1260,7 @@ prepare_remote_path(struct sftp_conn *conn, const char *path) if (can_expand_path(conn)) return do_expand_path(conn, path); /* No protocol extension */ - error("~user paths are not currently supported"); + error("~user paths are not supported for this server"); return NULL; } @@ -1493,9 +1492,9 @@ sink_sftp(int argc, char *dst, const char *src, struct sftp_conn *conn) debug3_f("copying remote %s to local %s", abs_src, dst); if ((r = remote_glob(conn, abs_src, GLOB_MARK, NULL, &g)) != 0) { if (r == GLOB_NOSPACE) - error("Too many glob matches for \"%s\".", abs_src); + error("%s: too many glob matches", abs_src); else - error("File \"%s\" not found.", abs_src); + error("%s: %s", abs_src, strerror(ENOENT)); err = -1; goto out; } @@ -1889,7 +1888,7 @@ throughlocal_sftp(struct sftp_conn *from, struct sftp_conn *to, targetisdir = remote_is_dir(to, target); if (!targetisdir && targetshouldbedirectory) { - error("Destination path \"%s\" is not a directory", target); + error("%s: destination is not a directory", target); err = -1; goto out; } @@ -1897,9 +1896,9 @@ throughlocal_sftp(struct sftp_conn *from, struct sftp_conn *to, debug3_f("copying remote %s to remote %s", abs_src, target); if ((r = remote_glob(from, abs_src, GLOB_MARK, NULL, &g)) != 0) { if (r == GLOB_NOSPACE) - error("Too many glob matches for \"%s\".", abs_src); + error("%s: too many glob matches", abs_src); else - error("File \"%s\" not found.", abs_src); + error("%s: %s", abs_src, strerror(ENOENT)); err = -1; goto out; } |