Latest post of the previous page:
Yes, of course. But i have renamed the extension lua for fmlua. May be an error. This extension can affect?2useven10 wrote:Did you restart far ?Not works for me
Latest post of the previous page:
Yes, of course. But i have renamed the extension lua for fmlua. May be an error. This extension can affect?2useven10 wrote:Did you restart far ?Not works for me
Try my example 2useven10. Works perfect!!!2useven10 wrote:yes it can. but anyway macros didn't work properly for me...
With any size files, not only big. With older version this bug not exist.Dark_Diver wrote:After copying, "unbuffered" (big) files are not closed in plugin, bug in code, I think.Mauro72 wrote:May be a new issue with this plugin: After copy files to any folder, this files can't be deleted. The files are protected.
Used by another process. Why?
Files are locked by Far itself. Restart Far & you can delete files.
не только при отмене, после завершения копирования/перемещения то же.2. Усли при вызове через "F11->Extended copy->" нажать Esc (отменить действие) - сбивается текущий файл, курсор в панели прыгает в самое начало.
tstr wrote:часто лочит файлы в папке назначения как локальные, так и по сети, как большие так и мелкие.
В EngineTools.cpp:Dark_Diver wrote:Насколько я понял, не закрываются/лочатся те файлы, для которых используется "unbuffered writing". Т.е. те, которые больше размера, указанного в настройках плагина в опции: "Use unbuffered writing for files larger than:".
Я поставил там 2097151 Кб, соответственно, у меня будут блокироваться файлы больше этого размера, т.е. больше 2 Гб. Только что проверил - так и есть. Похоже, просто в коде не вызывается Close для этих файлов, это исправить просто.
Code: Select all
setFileSizeAndTime2(h, size, creationTime, lastAccessTime, lastWriteTime);
Code: Select all
Close(h);
Code: Select all
void setFileSizeAndTime2(const String& fn, __int64 size, FILETIME *creationTime, FILETIME *lastAccessTime, FILETIME *lastWriteTime)
{
HANDLE h = Open(fn, OPEN_WRITE_BUF);
if (!h) {
Error2(LOC("Error.FileOpen"), fn, GetLastError());
} else {
setFileSizeAndTime2(h, size, creationTime, lastAccessTime, lastWriteTime);
Close(h);
}
}