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 (3.4 KiB)
Viewed 7490 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 (9.08 KiB)
Viewed 7486 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+указатель, кажется у меня с этим были проблемы
А это не смотрел?