tftp: when we infer local name from remote (-r [/]path/path/file),

strip path. This mimics wget and is generally more intuitive.
This commit is contained in:
Denis Vlasenko 2009-03-25 03:55:53 +00:00
parent b2705e1652
commit f9beb61a81

View File

@ -589,10 +589,15 @@ int tftp_main(int argc UNUSED_PARAM, char **argv)
} }
#endif #endif
if (!local_file) if (remote_file) {
local_file = remote_file; if (!local_file) {
if (!remote_file) const char *slash = strrchr(remote_file, '/');
local_file = slash ? slash + 1 : remote_file;
}
} else {
remote_file = local_file; remote_file = local_file;
}
/* Error if filename or host is not known */ /* Error if filename or host is not known */
if (!remote_file || !argv[0]) if (!remote_file || !argv[0])
bb_show_usage(); bb_show_usage();