Page 8 of 13

Re: Ошибки файловой системы

Posted: Thu Feb 09, 2017 4:26 pm
by Siemargl
Ну я же все равно найду! =)

Еще вспомнилось - система на границе влезания на 1.44Мб дискету, я попытался использовать нестандартный формат (есть же 1.68, и даже 2.88) для обмена с виртуалкой - а Колибри не понимать. Количество секторов и дорожек записано в бутсекторе нужно - брать оттуда.

Re: Ошибки файловой системы

Posted: Thu Feb 09, 2017 5:49 pm
by Pathoswithin
Это хорошо, ищи.

Ну так это главная фишечка, только на ней вся идеология и держится: дай больше - за день пропьют и потребуют ещё.

Re: Ошибки файловой системы

Posted: Thu Feb 09, 2017 7:03 pm
by Siemargl
Да лучше меньше ошибок, чем больше.

В общем выглядит так. Когда текущий путь с сердечком, вызов 70.5 с параметром имени файла без пути, т.е просто cmake.zip (путь в виде 0+указатель), обламывается - код 5 (файл не найден)

обламывается сишная stat()

Заодно, прошу проверить, принимает ли другая ф-ция 70.9 путь в виде 0+указатель, кажется у меня с этим были проблемы

Re: Ошибки файловой системы

Posted: Thu Feb 09, 2017 7:40 pm
by 0CodErr
Siemargl wrote:текущий путь с сердечком
Я считаю, пора бы это уже выпилить.
Ну неужели кто-то будет это использовать?
Особенно путь запуска, ведь и так известно, что он в UTF8.
Давайте тогда проголосуем что ли.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 11:05 am
by Pathoswithin
Siemargl
А как ты шелл запускаешь? Кто устанавливает рабочий каталог?

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 12:48 pm
by Siemargl
Шелл запускаю из KFAR, он и устанавливает. А из автозапуска shell (.shell) запускаю отладчик с параметрами
>/sys/develop/mtdbg /usbhd0/1/programs/unzip cmake
В шелле смотрим pwd

Кстати, если отладчику полный путь к отлаживаемой программе не указать, он тоже ее не находит в данном случае - с сердечком.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 3:50 pm
by Pathoswithin
А сам shell после запуска рабочий каталог не меняет? Глянь, что конкретно делает pwd.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 6:40 pm
by Siemargl
Не меняет. pwd печатает path, который при старте программы берется из заголовка +24 после menuet01

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 7:09 pm
by Pathoswithin
Шо? Так это не рабочий каталог, а расположение программы. Рабочий каталог нужно получать через 30.2 или 30.5.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 8:04 pm
by 0CodErr
Вообще-то Serge поправил Shell и он меняет рабочий каталог
1.PNG
1.PNG (3.4 KiB)
Viewed 7374 times
Siemargl wrote:pwd печатает path, который при старте программы берется из заголовка +24 после menuet01
Это ещё не означает, что рабочий каталог обязательно должен храниться где-то в другом месте.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 8:24 pm
by 0CodErr
Ошибка, скорее всего, в том, что pwd почему-то добавляет слэш.
А со слэшами могут быть проблемы http://board.kolibrios.org/viewtopic.ph ... 281#p44281
Возьмём из темы Delphi7 examples http://board.kolibrios.org/viewtopic.php?f=33&t=3469 вот этот пример {5} GetCurrentDirectory, AppPath, CmdLine и запустим.
Сравниваем результаты(слева Shell, справа пример для Delphi7):
1.PNG
1.PNG (9.08 KiB)
Viewed 7370 times

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 8:34 pm
by Pathoswithin
Да просто при старте рабочий каталог не правильный. Даже если его хранить, то хотя бы один раз его всё равно нужно получить.

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 8:37 pm
by Siemargl
Шайтанама, и каким чудом раньше работало! fixed 6862

Значит KFAR не устанавливает каталог (или не всегда). Просто удачно выглядело совпадение

0CodErr, изыди!

Re: Ошибки файловой системы

Posted: Fri Feb 10, 2017 8:42 pm
by 0CodErr
Siemargl wrote:KFAR не устанавливает каталог
Да, он не устанавливает. До недавнего времени fNav был единственным ФМ, который это делал. А недавно, если не ошибаюсь, в Eolite это тоже починили.

Re: Ошибки файловой системы

Posted: Sat Feb 11, 2017 9:22 am
by Siemargl
Siemargl wrote:Заодно, прошу проверить, принимает ли другая ф-ция 70.9 путь в виде 0+указатель, кажется у меня с этим были проблемы
А это не смотрел?