System.NotSupportedException in InternalDownload of ScpClient
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 4.4k
- Forks
- 993
- Avg merge
- 9d 21h
- Merged PRs (30d)
- 1
Description
I'm attempting to download a directory from a UNIX system onto Windows. Some of the files contain ":" in timestamps in the filename.
This appears to be causing problems with the FileInfo creation in InternalDownload - Windows doesn't allow colons in filenames.
Unless I'm missing something there is no option to translate invalid Windows characters from Unix?
Perhaps ScpClient.Download(string directoryName, DirectoryInfo directoryInfo) could have an overload for UnixToWindows conversion where colons are replaced by hyphens?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in the SCP client's InternalDownload path and inspect the FileInfo creation described in the issue, then compare it with the ScpClient.Download(string directoryName, DirectoryInfo directoryInfo) overload. Determine the expected Unix-to-Windows filename handling, and consider the work complete when directory downloads no longer fail on Unix filenames containing colons while preserving the intended names as far as Windows permits.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- networking
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100