Repairing ext2fs stat(2), fts(3) in 6.0-current, please test on 5.x

From: Martin Cracauer <cracauer_at_cons.org>
Date: Fri, 8 Jul 2005 18:15:27 -0400
ext2fs fails to set the device in the stat(2) system call.

Subsequently, that makes fts(3) fail, which goes as far as make ls(1)
fail (which uses fts).

The appended diff fixes it for me and looks correct to me.  Unless
somebody objects I will submit it to re_at_ for commit approval.

%%

I don't have a 5.x system anywhere, can somebody please test whether
the problem exists in 5.x?

Here is how:
- compile appended test program
- mount an ext2fs to -say- /mnt/tmp
- `./stattests /mnt/tmp`
==> must return identical device ids

Quicker test:
- mount ext2fs to /mnt/tmp
- `ls -F /mnt/tmp`
==> will fail with file not found errors.

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer_at_cons.org>   http://www.cons.org/cracauer/
 No warranty.    This email is probably produced by one of my cats 
 stepping on the keys. No, I don't have an infinite number of cats.

Received on Fri Jul 08 2005 - 20:15:29 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:38 UTC