On Sat, Dec 17, 2005 at 12:39:44PM -0600, Michael S. Zick wrote:
> Group,
> 
> I find differences between lsattr and showattr outputs
> which the script marks as errors.
> 
> Background:
> Linux 2.6.14 on x86 with vserver 2.0.1 applied.
> util-vserver 0.30.209
> ReiserFS 3.6.14
> Distribution layout is basicly Debian Sarge
> 
> Note 1: script expects a mkfs.reiserfs so I faked it with:
> ln -s /usr/sbin/mkreiserfs /sbin/mkfs.reiserfs

the mkfs.<fs> linkx/tools are somewhat standartized
so there _should_ be an mkfs.<fs> for every supported
filesystem (doesn't mean debian has it :)

> Note 2: script calls lsattr (part of e2fsprogs) which
> means that versions prior to 1.37 will silently fail.

ahem, why?

rpm -qf /usr/bin/lsattr
e2fsprogs-1.32-2mdk

and that one works pretty fine too :)

> I built e2fsprogs 1.38 to get past that one.
> 
> Here is what I am seeing, all that I can tell is that
> the attributes reported are different:
> 
> Without the (-o attrs) option to mount command

(for reiserfs, which absolutely _requires_ attrs to
 work with attributes :)

> [mount /dev/loop0 /mnt]
> 
> # showattr /mnt
> ---bui- /mnt
> ----ui- /mnt/file_9079
> ---bui- /mnt/dir_9079

yep, means the attributes were ignored, that's what
reiserfs _wiithout_ attrs does ...

> # ./lsattr /mnt/
> ./lsattr: Inappropriate ioctl for device While reading flags on /mnt/file_9079
> ./lsattr: Inappropriate ioctl for device While reading flags on /mnt/dir_9079
> (Which seems reasonable)

yeah, no attributes no ioctl :)

> Note 3: Some of the on-line documentation mentions an "xattrs" option to
> reiserfs - my 3.6.14 only understands "attrs" (correct in the script).
> 
> Next, umount and mount the test file with the "attrs" option
> [mount -o attrs /dev/loop0 /mnt]
> 
> Now we have (without any changes to the files)
> 
> # showattr /mnt
> ---bui- /mnt
> ----UI- /mnt/file_9079
> ---Bui- /mnt/dir_9079

yes, attributes are now available ...
(iunlink and barrier is set)

> (Notice the changes of case with the addition of "attrs"
> that is going to bite somebody running Reiserfs. )
> 
> # ./lsattr /mnt/
> ----i-------- /mnt/file_9079
> ------------- /mnt/dir_9079

again ioctl and attributes are there ...

> Which translates as:
> # ./lsattr -l /mnt/
> /mnt/file_9079               Immutable
> /mnt/dir_9079                ---
> 
> The only conclusion I can reach is either
> something is broke or incomplete in lsattr

humm, why?

> or Perhaps the script should not be expecting 
> that the output of lsattr on a reiser3 filesystem 
> to make any sense.

again, why? for me it looks pretty fine?
please elaborate what am I missing ...

TIA,
Herbert

> PS: anyone tried this on reiser4?

PS: did it get into to the kernel yet?

> Mike
> _______________________________________________
> Vserver mailing list
> Vserver@list.linux-vserver.org
> http://list.linux-vserver.org/mailman/listinfo/vserver
_______________________________________________
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver

Reply via email to