Board.KolibriOS.org
http://board.kolibrios.org/

Ошибки файловой системы
http://board.kolibrios.org/viewtopic.php?f=31&t=3397
Page 8 of 11

Author:  Siemargl [ Thu Feb 09, 2017 4:26 pm ]
Post subject:  Re: Ошибки файловой системы

Ну я же все равно найду! =)

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

Author:  Pathoswithin [ Thu Feb 09, 2017 5:49 pm ]
Post subject:  Re: Ошибки файловой системы

Это хорошо, ищи.

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

Author:  Siemargl [ Thu Feb 09, 2017 7:03 pm ]
Post subject:  Re: Ошибки файловой системы

Да лучше меньше ошибок, чем больше.

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

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

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

Author:  0CodErr [ Thu Feb 09, 2017 7:40 pm ]
Post subject:  Re: Ошибки файловой системы

Siemargl wrote:
текущий путь с сердечком
Я считаю, пора бы это уже выпилить.
Ну неужели кто-то будет это использовать?
Особенно путь запуска, ведь и так известно, что он в UTF8.
Давайте тогда проголосуем что ли.

Author:  Pathoswithin [ Fri Feb 10, 2017 11:05 am ]
Post subject:  Re: Ошибки файловой системы

Siemargl
А как ты шелл запускаешь? Кто устанавливает рабочий каталог?

Author:  Siemargl [ Fri Feb 10, 2017 12:48 pm ]
Post subject:  Re: Ошибки файловой системы

Шелл запускаю из KFAR, он и устанавливает. А из автозапуска shell (.shell) запускаю отладчик с параметрами
>/sys/develop/mtdbg /usbhd0/1/programs/unzip cmake
В шелле смотрим pwd

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

Author:  Pathoswithin [ Fri Feb 10, 2017 3:50 pm ]
Post subject:  Re: Ошибки файловой системы

А сам shell после запуска рабочий каталог не меняет? Глянь, что конкретно делает pwd.

Author:  Siemargl [ Fri Feb 10, 2017 6:40 pm ]
Post subject:  Re: Ошибки файловой системы

Не меняет. pwd печатает path, который при старте программы берется из заголовка +24 после menuet01

Author:  Pathoswithin [ Fri Feb 10, 2017 7:09 pm ]
Post subject:  Re: Ошибки файловой системы

Шо? Так это не рабочий каталог, а расположение программы. Рабочий каталог нужно получать через 30.2 или 30.5.

Author:  0CodErr [ Fri Feb 10, 2017 8:04 pm ]
Post subject:  Re: Ошибки файловой системы

Вообще-то Serge поправил Shell и он меняет рабочий каталог
Attachment:
1.PNG
1.PNG [ 3.4 KiB | Viewed 2213 times ]
Siemargl wrote:
pwd печатает path, который при старте программы берется из заголовка +24 после menuet01
Это ещё не означает, что рабочий каталог обязательно должен храниться где-то в другом месте.

Author:  0CodErr [ Fri Feb 10, 2017 8:24 pm ]
Post subject:  Re: Ошибки файловой системы

Ошибка, скорее всего, в том, что pwd почему-то добавляет слэш.
А со слэшами могут быть проблемы viewtopic.php?f=2&t=684&p=44281#p44281
Возьмём из темы Delphi7 examples viewtopic.php?f=33&t=3469 вот этот пример {5} GetCurrentDirectory, AppPath, CmdLine и запустим.
Сравниваем результаты(слева Shell, справа пример для Delphi7):
Attachment:
1.PNG
1.PNG [ 9.08 KiB | Viewed 2209 times ]

Author:  Pathoswithin [ Fri Feb 10, 2017 8:34 pm ]
Post subject:  Re: Ошибки файловой системы

Да просто при старте рабочий каталог не правильный. Даже если его хранить, то хотя бы один раз его всё равно нужно получить.

Author:  Siemargl [ Fri Feb 10, 2017 8:37 pm ]
Post subject:  Re: Ошибки файловой системы

Шайтанама, и каким чудом раньше работало! fixed 6862

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

0CodErr, изыди!

Author:  0CodErr [ Fri Feb 10, 2017 8:42 pm ]
Post subject:  Re: Ошибки файловой системы

Siemargl wrote:
KFAR не устанавливает каталог
Да, он не устанавливает. До недавнего времени fNav был единственным ФМ, который это делал. А недавно, если не ошибаюсь, в Eolite это тоже починили.

Author:  Siemargl [ Sat Feb 11, 2017 9:22 am ]
Post subject:  Re: Ошибки файловой системы

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

Page 8 of 11 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/