mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
When downloading symlinks, the filename and its size is now known (thanks to the new symlinks management)
This commit is contained in:
@@ -221,8 +221,9 @@ impl FileTransferActivity {
|
|||||||
let files: Vec<FsEntry> = self.local.files.clone(); // Otherwise self is borrowed both as mutable and immutable...
|
let files: Vec<FsEntry> = self.local.files.clone(); // Otherwise self is borrowed both as mutable and immutable...
|
||||||
// Get file at index
|
// Get file at index
|
||||||
if let Some(entry) = files.get(self.local.index) {
|
if let Some(entry) = files.get(self.local.index) {
|
||||||
// Call upload
|
let name: String = entry.get_name();
|
||||||
self.filetransfer_send(entry, wrkdir.as_path(), None);
|
// Call upload; pass realfile, keep link name
|
||||||
|
self.filetransfer_send(&entry.get_realfile(), wrkdir.as_path(), Some(name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => { /* Nothing to do */ }
|
_ => { /* Nothing to do */ }
|
||||||
@@ -383,11 +384,13 @@ impl FileTransferActivity {
|
|||||||
let files: Vec<FsEntry> = self.remote.files.clone(); // Otherwise self is borrowed both as mutable and immutable...
|
let files: Vec<FsEntry> = self.remote.files.clone(); // Otherwise self is borrowed both as mutable and immutable...
|
||||||
// Get file at index
|
// Get file at index
|
||||||
if let Some(entry) = files.get(self.remote.index) {
|
if let Some(entry) = files.get(self.remote.index) {
|
||||||
// Call upload
|
// Preserve name
|
||||||
|
let name: String = entry.get_name();
|
||||||
|
// Call upload (use entry realfile; pass previous name)
|
||||||
self.filetransfer_recv(
|
self.filetransfer_recv(
|
||||||
entry,
|
&entry.get_realfile(),
|
||||||
self.context.as_ref().unwrap().local.pwd().as_path(),
|
self.context.as_ref().unwrap().local.pwd().as_path(),
|
||||||
None,
|
Some(name),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user