- ret = sftp_put_file(fname, outfname, recurse, restart);
+ if (multiple && test_wildcard(fname, FALSE) == WCTYPE_WILDCARD) {
+ ret = sftp_put_file(NULL, pwd, recurse, restart, fname);
+ } else {
+ if (!multiple && i < cmd->nwords)
+ origoutfname = cmd->words[i++];
+ else
+ origoutfname = stripslashes(fname, 1);
+
+ outfname = canonify(origoutfname);
+ if (!outfname) {
+ printf("%s: %s\n", origoutfname, fxp_error());
+ return 0;
+ }
+ ret = sftp_put_file(fname, outfname, recurse, restart, NULL);
+ sfree(outfname);
+ }
+ if (!ret)
+ return ret;