Rekurzivní Reparse Pointy a velikost souborů...

Vítáme všechny návrhy na nové funkce a vylepšení programu Altap Salamander. Pro každý návrh prosím vytvořte samostatný příspěvek.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Rekurzivní Reparse Pointy a velikost souborů...

Post by zarevak »

Dobrý den,
podle příspěvku Raymonda Chena You can create an infinitely recursive directory tree jsem si zkusil, jak se v takovémto prostředí zachová Servant Salamander.
Překvapilo mne několik věcí:
- ikonka první iterace (tedy složky C:\C) je ikonka disku; ostatní jsou normální složky (toto chování je stejné i v Exploreru :()
- lze vlézt jen 15 úrovní pod root (tedy: C:\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C) o úroveň níž se nedostanu, přestože délka cesty je kratší než MAX_PATH=260 (toto chování je stejné i v Exploreru :()
- Servant Salamander počítá velikost všech souborů znovu a znovu, dokud se nedostane na výše zmíněnou 16. úroveň, kde nahlásí chybu (1921) The name of the file cannot be resolved by the system. Při použití tlačítka Skip je pak spočítaná velikost souborů rovna pocet_urovni * data_na_disku (úspěch mít na 20GB disku 320GB dat ;)) Explorer zda správně hlásí 20GB :shock: (ale nevím proč FileSystem typu RAW)
- Pri vytvoření rekurzivních Reparse Pointů i jen přes část souborového systému, případně přes jiné disky a zpět, Explorer stále počítá správnou velikost souborů na disku 8)

První dvě položky SS nejspíš nijak nevyřeší, ale bylo by možné podivat se na položku třetí? (nepočítám, že by někdo na disku využil takhle zřejmou rekurzi, ale při použití více disků je to možné)
Třeba při nastavení:
C:\Dev\Libs\Work -> W:\
W:\Libs -> C:\Dev\Libs
pro umožnení použití cest typu: C:\Dev\Libs\Work\Project\Libs\pnglib
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Post by Petr Solin »

Mate pravdu v tom, ze prvni dva body jsou zcela mimo nasi kompetenci. Treti bod je sice resitelny, ale neni to prave trivialni (muselo by se to vzit plosne, nema smysl opravit jen vypocet zabraneho mista na disku) a vzhledem k tomu, ze tento problem trapi jen velmi malo nasich uzivatelu, alespon prozatim to neplanujeme resit.
coldak

re: Rekurzivní Reparse Pointy a velikost souborů...

Post by coldak »

nevidim problem vo vyrieseni spravneho zobrazovania ikony adresara ktory je mountovany ako virtualny disk , staci v SS doprogramovat ze ak sa jedna o mounted volume tak sa nepouzije registrovana ikona z registry . problem pri zobrazovani 16. rekurzie nebude problemom max_path nakolko cesta ani zdaleka nedosahuje 260 znakov , bude to pravdebonobne obmedzenim systemu aby sa zabranilo moznemu nekonecnemu zacykleniu napriklad pri zistovani velkosti adresara a jeho podadresarov
Post Reply