Page 4 of 7

Re: ext2

Posted: Sat Dec 03, 2016 11:41 pm
by Leency
В любом случае тема не верная.
Лучше в программе поменять на ICONS.BMP.

Re: ext2

Posted: Sun Dec 04, 2016 12:37 am
by Siemargl
Если система регистрочувствительная, не надо нигде менять регистр. Ни в функциях ни в луа-скриптах.

Re: ext2

Posted: Tue Dec 06, 2016 3:00 pm
by 0CodErr
Siemargl wrote:не надо нигде менять регистр
Ну да, всё верно. Попробуйте создать в Колибри "icons.bmp". Что создаётся на самом деле?

Re: ext2

Posted: Tue Dec 06, 2016 5:22 pm
by Pathoswithin
Ах да, базовый стандарт имени DOS разрешает только большие английские буквы, цифры и некоторые символы. Если имя подходит во всём, кроме регистра, то оно конвертируется, чтобы не использовать длинное имя. Впрочем, это можно отключить.

Re: ext2

Posted: Tue Dec 06, 2016 7:27 pm
by Siemargl
Тогда при запросе к ФАТ и имя в запросе должно аналогично конвертироваться драйвером, чтобы не получалось
-запросили создание file.txt - OK
-запросили чтение file.txt - notfound &!

Re: ext2

Posted: Tue Dec 06, 2016 10:29 pm
by 0CodErr
В Windows на FAT\FAT32 создаётся "icons.bmp". Также при желании можно создать "ICONS.BMP". А вот в KolibriOS только "ICONS.BMP".

Re: ext2

Posted: Wed Dec 07, 2016 1:20 am
by Pathoswithin
Говорю же, это фича для экономии, её можно отключить.

Siemargl
FAT должна быть нечувствительна к регистру. Ты проверял?

Re: ext2

Posted: Wed Dec 07, 2016 2:46 pm
by Siemargl
Pathoswithin wrote:FAT должна быть нечувствительна к регистру. Ты проверял?
Проверил на MSDOS6.22 и на WindowsMe. На FAT и на FAT32

При создании файла имя приводится к верхнему регистру.
Но обращаться к файлу можно с любым регистром.

Из командной строки файл с длинным именем обрезается до 8.3 и приводится к верхнему регистру. На FAT32.

Re: ext2

Posted: Sat Dec 10, 2016 5:01 pm
by 0CodErr
Вот при копировании было
Spoiler:
0.PNG
0.PNG (28.92 KiB)
Viewed 11280 times

Re: ext2

Posted: Wed Dec 14, 2016 12:53 pm
by 0CodErr
Пытался с помощью GenFiles создать на ext2 разделе 1000 файлов. Программа вылетела. Вот было в Board:
1.PNG
1.PNG (4.23 KiB)
Viewed 11244 times
Но 82 файла всё-таки создались.
Получается, что проблема даже при создании файлов. Не только при записи.
Pathoswithin wrote:есть ощущение, что это ошибки дискового кэша.
Но ведь на FAT32 нет проблем?
Хорошо бы заодно и XFS проверить.

Re: ext2

Posted: Mon Jan 30, 2017 7:08 am
by Pathoswithin
revision #6849
С помощью fNav нужно протестировать создание файлов более 4 ГБ viewtopic.php?f=44&t=2178&start=45#p68083

Re: ext2

Posted: Mon Jan 30, 2017 9:00 pm
by Siemargl
При записи FARом на Ext2 возникает ошибка доступ запрещен. Но не для всех файлов.

Вариант 1.
Например, копирую /rd/1 на ext2 раздел, праймари партишн, 10Gb
Не копируются 2 файла docpack и kernel.mnt, остальное - ок.

Вариант 2.
Копирую cmake/bin из диска NTFS на Ext2
*.exe и *.dll - ошибка копирования, qt.conf - ok
man - копируется

Что то с атрибутами?

Re: ext2

Posted: Tue Jan 31, 2017 3:48 am
by Pathoswithin
Доступ запрещен если файл больше 64 КБ? А у тебя точно последняя ревизия?

Re: ext2

Posted: Tue Jan 31, 2017 12:08 pm
by Siemargl
Проверял на 6846, почти последней ))
Да, на 6850 не воспроизводится.

Ломаем дальше.
Берем unzip cmake -d /hd3/1
На FAT и NTFS распаковывает успешно. На Ext2 вылетает на каком-100500м файле (нестабильно).
При попытке удаления каталога CMAKE доступ запрещен http://clip2net.com/s/3GYTYgi
Скопированный с флешки на Ext2 готовый каталог cmake\* тоже не удаляется.

При попытке распаковать в подкаталог вылетает сразу (тоже не стабильно)
unzip cmake -d /hd3/1/zz

Скорее всего, на создании каталога. Точнее сказать не могу, поскольку из-за отсутствия возможности удаления каталога, нет повторяемости.
Раскопал. Вызов 70.9 затирает мне код программы по адресам в округе 4203h -
http://clip2net.com/s/3GZ4e7G - содержимое инфоструктруры при вызове.

Кстати, а нет возможности помечать сегмент кода как защищенный от записи?

Re: ext2

Posted: Tue Jan 31, 2017 4:05 pm
by Pathoswithin
Возможность есть, сегментов нет. Ждём РЕ.

А затирает нулями? Много? Стабильно? Адреса всегда одинаковые? Хорошо бы проверить, было ли такое в старых ревизиях...