do_tar_op() uses make_remote_path() via tar_send_file().
And make_remote_path() uses cli_chkpath() and cli_mkdir(),
which both don't support SMB2/3.
(In reply to Stefan Metzmacher from comment #0)
Ok, cli_mkdir() calls cli_smb2_mkdir() but cli_chkpath() is still a problem
I think we can do an open with FILE_READ_ATTRIBUTES followed by close to simulate cli_chkpath() in SMB2. Ah, this is actually a call to cli_smb2_qpathinfo_basic().
Patch to follow...
Created attachment 13479 [details]
git-am fix for master.
Patch I've submitted to the list. Can't use cli_smb2_qpathinfo_basic() directly, but I think this works.
Created attachment 13489 [details]
git-am fix for 4.7.0.
Cherry-pick from the code that went into master.
Pushed to autobuild-v4-7-test.
Pushed to v4-7-test.
Closing out bug report.