From 9faae796bec41daa79b9f7227eade0d9c5ff1260 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sun, 10 Apr 2011 19:00:04 +0200 Subject: cp command: handle directories as last argument Signed-off-by: Sascha Hauer --- commands/cp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'commands/cp.c') diff --git a/commands/cp.c b/commands/cp.c index ae8719b24b..342810528b 100644 --- a/commands/cp.c +++ b/commands/cp.c @@ -31,6 +31,7 @@ #include #include #include +#include /** * @param[in] cmdtp FIXME @@ -60,7 +61,7 @@ static int do_cp(struct command *cmdtp, int argc, char *argv[]) for (i = 1; i < argc - 1; i++) { if (last_is_dir) { char *dst; - dst = concat_path_file(argv[argc - 1], argv[i]); + dst = concat_path_file(argv[argc - 1], basename(argv[i])); ret = copy_file(argv[i], dst); if (ret) goto out; -- cgit v1.2.3