Ошибка сохранения файла на SAMBA сервере

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Ошибка сохранения файла на SAMBA сервере

Post by ujos »

Не получается сохранить отредактированный файл, который лежит на SAMBA сервере. Пишу тут, так как это не проблема приложения.

Использую:
  • Far Manager v3.0 build 5749 x64 (2021-03-02)
  • Samba Server (4.11.6-Ubuntu) on Armbian 21.02.2 Focal
Во время сохранения файла в редакторе (F2) функция CreateFile возвращает ошибку доступа (GetLastError() == 5). 100% это баг Samba сервера. Более того, временный файл на шаре в итоге создается, даже не смотря на то, что возвращается ошибка.
Окно ошибки
Окно ошибки
Косвенно проблема в том, что параметр "SaveSafely" == TRUE и FAR пытается сначала записать данные во временный файл, а потом переименовать (я так думаю, доки по этому параметру нет). Возможно Samba серверу сносит голову от того набора параметров, которые передаются в функцию CreateFile для создания временнного файла.
Вот это набор параметров, которые не работают
Вот это набор параметров, которые не работают
Вот это набор параметров, которые работают, если выключить SaveSafely
Вот это набор параметров, которые работают, если выключить SaveSafely
Моя хотелка заключается в том, что может как-то упростить набор параметров, которые передаются в функу CreateFile? А точнее передавать nullptr вместо SecurityAttributes?
Last edited by ujos on Wed 03 Mar, 2021 01:15, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Ошибка сохранения файла на SAMBA сервере

Post by DrKnS »

ujos wrote: Wed 03 Mar, 2021 01:08передавать nullptr вместо SecurityAttributes
Там так и происходит, если с SecurityAttributes не получилось, как раз по этой причине. История вопроса.
Если у вас GetLastError() == 5, попробуйте там еще и ERROR_ACCESS_DENIED проверять.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Ошибка сохранения файла на SAMBA сервере

Post by ujos »

Не работает. FAR пытается восстановиться еще внутри функции create_file до проверки на код ошибки.
Last edited by ujos on Wed 03 Mar, 2021 09:46, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Ошибка сохранения файла на SAMBA сервере

Post by DrKnS »

ujos wrote: Wed 03 Mar, 2021 09:35 до проверки на код ошибки
А если Esc нажать?
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Ошибка сохранения файла на SAMBA сервере

Post by ujos »

Если нажать Esc, то сохраняет
ltoonru
Posts: 6
Joined: Thu 25 Feb, 2016 15:30
Has thanked: 1 time

Ошибка сохранения файла на SAMBA сервере

Post by ltoonru »

ujos wrote: Wed 03 Mar, 2021 01:08 параметр "SaveSafely" == TRUE
Если не секрет, а где эта настройка, в каком разделе? Если это отключить, глюк пропадет?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Ошибка сохранения файла на SAMBA сервере

Post by HaRT »

ltoonru wrote: Sat 04 Dec, 2021 14:41 где эта настройка
Ответ:
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Предложения и идеи”