View previous topic :: View next topic |
Author |
Message |
Lamer
Joined: 20 Mar 2006 Posts: 522
|
(Separately) Posted: Thu Nov 23, 2006 01:19 Post subject: Вoпросы вокруг unrar.dll |
|
|
Зарепортили мне давеча на оффоруме баг с плагином fhRAR. И подкинули хитрый многотомный архив.Говорят,если заглянуть в него fhRARом, содержимое не видно. Так вот,для файла,содержащегося в этом архиве, unrar.dll возвращает fileattr = 0x000081b6 . Архив создан под юниксом. Для всех виндовых архивов значения fileattr корректные. Что скажете,более опытные товарищи? Откуда такое значение дурное берётся ? Может кто сталкивался.
Пробовал для проверки насильно присвоить корректное значение 0x00000020 и отдать Тоталу. Архив открывается нормально. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 23, 2006 09:08 Post subject: |
|
|
2Lamer
Ну так под Юниксами, может быть, другая нотация у поля fileattr. Ты Юниксы вообще видел? Там не такие атрибуты как в Виндах, а такие: Read, Write, Execute в трех экземплярах каждый.
Как именно Рошал кодирует это поле под Юниксами, смотри у него в доках. |
|
Back to top |
|
|
Lamer
Joined: 20 Mar 2006 Posts: 522
|
(Separately) Posted: Thu Nov 23, 2006 20:39 Post subject: |
|
|
Если б я эти доки нашёл, я бы не спрашивал.
А аттрибуты вообще не те.Ты мне сейчас аттрибуты безопасности под никсами описал.Это я знаю. Я не знаю,что под никсами соответствует виндовским "скрытый","архивный","ридонли". |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 23, 2006 20:56 Post subject: |
|
|
Quote: | А аттрибуты вообще не те.Ты мне сейчас аттрибуты безопасности под никсами описал.Это я знаю. Я не знаю,что под никсами соответствует виндовским "скрытый","архивный","ридонли". |
Почему не те? Те.
Readonly - это выключенный Write. Архивный - нет такого. Скрытый - нет такого, файлы скрываются по имени: .hiddenfile.
Last edited by Alextp on Thu Nov 23, 2006 21:27; edited 1 time in total |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Thu Nov 23, 2006 21:11 Post subject: |
|
|
Смотри здесь:
http://www.mkssoftware.com/docs/man1/chmod.1.asp
-----
Absolute modes are octal numbers specifying the complete list of attributes for the files; you specify attributes by OR'ing together these bits.
01000000 temporary file
02000000 compressed file
04000000 sparse file
4000 Hidden file (setuid bit)
2000 System file (setgid bit)
1000 Archive bit (sticky bit)
0400 Individual read
0200 Individual write
0100 Individual execute (or list directory)
0040 Group read
0020 Group write
0010 Group execute
0004 Other read
0002 Other write
0001 Other execute _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
Lamer
Joined: 20 Mar 2006 Posts: 522
|
(Separately) Posted: Thu Nov 23, 2006 21:20 Post subject: |
|
|
О,спасибка.Это уже информативно.
Начинаю вчитываться.
Quote: | Скрытый - нет такого, файлы скрываются по имени: .hiddenfile. | Никогда бы не догадался |
|
Back to top |
|
|
Lamer
Joined: 20 Mar 2006 Posts: 522
|
(Separately) Posted: Thu Nov 23, 2006 22:31 Post subject: |
|
|
Выходит, анрар возвращал мне обычные 0666. Так что присваивать fileattr 0х00000020, в общем-то правомерно. Ну,пускай так и остаётся.Всё равно корректного набора виндовых аттрибутов,способных заменить никсовые, не подберёшь.
Ещё раз спасибо. |
|
Back to top |
|
|
|