Eolite

Work with drives, directories, files
  • Eolite 3.6
    Смена рабочего каталога при навигации
    to infinity and beyond
  • Что необходимо сделать:
    - исправление багов связанных со статус баром (остался только баг со скролом)
    - опциальность статус бара
    - исправить отображение размера файлов
    - неограниченное копирование файлов в ту же папку
    - перевести на Unicode
    to infinity and beyond
  • Eolite 3.61
    Статус бар можно отключить
    По умолчанию должен отображаться реальный регистр имен файлов
    to infinity and beyond
  • Действительно нужно вынести в отдельную тему. Мне надо, я за порядок.
    Из хаоса в космос
  • Если из Eolite ткнуть на картинку не в корне - zSea крашится.

    А вот KFAR нет, потому возможно ошибку стоит начинать тут искать.

    Upd. Проверил, дело не в пробелах в пути к файлу
  • Обнаружил, что Eolite периодически пытается создать в открытой папке файл с именем "/м/" (и табуляция в конце) и содержимым "перевод строки" и 38 пустых байт, в чём файловые системы ему в норме отказывают.
  • Это немного странноватая последовательность отображения имён файлов и папок:
    Spoiler:Image
    Да и количество папок отображает неверно.
  • Pathoswithin wrote:Обнаружил, что Eolite периодически пытается создать в открытой папке файл с именем "/м/" (и табуляция в конце) и содержимым "перевод строки" и 38 пустых байт, в чём файловые системы ему в норме отказывают.
    Как воспроизвести?
    Из хаоса в космос
  • Для этого нужен покалеченный драйвер файловой системы, так как в норме он не создаст файл в несуществующей папке или со "/" в имени (а там "//м/" получается), потому баг и не проявляется.
  • Извини, я не понял. Какие действия должен совершить пользователь в окне Elite чтобы тот попытался создать этот файл?
    Из хаоса в космос
  • Похоже, что открытие папки (не корневой), причём вероятность возникновения бага ниже 50%.
  • punk_joker wrote:Eolite 3.6
    Смена рабочего каталога при навигации
    Поломал функцию notify(); в самом Eolite и во всех приложениях С-- которые ее используют.
    Ок, согласен, использовать "@notify" вместо "/sys/@notify" теоретически могло быть не безопасно.

    НО в чем профит добавления SetCurDir() ?!

    Нужно понимать что в програмных продуктах даже небольшое изменение может повлечь существенную регрессию.
    Из хаоса в космос
  • Pathoswithin wrote:revision #6473
    Теперь можно не только получать, но и вводить имена в юникоде.
    Очень важно перевести Eolite на юникод, а то сейчас любые символы вроде ™ или даже тире в имени делают файл недоступным.
    Также, ext теперь как положено чувствительна к регистру, и опция "не менять регистр символов" должна быть включена по умолчанию (а для ввода сисфункции регистр вообще не должен меняться).
    Revision: 6471
    Author: pathoswithin
    Date: 15 августа 2016 г. 19:55:03
    Message:
    UTF-8 based disk system, UTF-16 path input

    После этого коммита поломалась крайне важная функция dir_exists()
    Раньше она корректно возвращала true, если ей на вход дали папку вроде "/kolibrios/", "/tmp0/1/"

    Жду ответа ASAP. Блочит работу.

    Code: Select all

    :char dir_exists(dword fpath)
    {
    	BDVK fpath_atr;
    	GetFileInfo(fpath, #fpath_atr);
    	return fpath_atr.isfolder;
    }
    
    :f70 getinfo_file_70;
    :dword GetFileInfo(dword file_path, bdvk_struct)
    {    
        getinfo_file_70.func = 5;
        getinfo_file_70.param1 = 
        getinfo_file_70.param2 = 
        getinfo_file_70.param3 = 0;
        getinfo_file_70.param4 = bdvk_struct;
        getinfo_file_70.rezerv = 0;
        getinfo_file_70.name = file_path;
        $mov eax,70
        $mov ebx,#getinfo_file_70.func
        $int 0x40
    }
    
    :struct BDVK {
    	dword	readonly:1, hidden:1, system:1, volume_label:1, isfolder:1, notarchived:1, :0;
    	byte	type_name;
    	byte	rez1, rez2, selected;
    	dword   timecreate;
    	date 	datecreate;
    	dword	timelastaccess;
    	date	datelastaccess;
    	dword	timelastedit;
    	date	datelastedit;
    	dword	sizelo;
    	dword	sizehi;
    	char	name[518];
    };
    
    Из хаоса в космос
  • Шо... ? Значит, тоже баг.
    http://websvn.kolibrios.org/diff.php?re ... 7&peg=6427
    И то, пока только для NTFS.
  • Who is online

    Users browsing this forum: No registered users and 2 guests