[pso] problema RMDIR

Octavian Purdila tavi at cs.pub.ro
Sun May 13 04:59:06 EEST 2007


On Saturday 12 May 2007 23:49, stefan toma wrote:
> Salut,
>
> Am implementat functia rmdir() si am testat-o manual pentru imaginea
> disponibila pe site, in felul urmator:
> 1. creez un director in root cu numele dir1
> 2. creez un fisier in directorul dir1 cu numele fis1
> 3. din root apelez rmdir dir1
> 4. apelul este refuzat datorita fis1
> 5. dupa ce sterg fis1 un nou rmdir pe dir1 functioneaza perfect
>
> Insa, la testele din test_rw, dupa generarea acelor fisiere dummy,
> in momentul in care se incepe testarea pentru rmdir imi da fail dupa primul
> false rmdir.
> Din ce am observat cand dau un stat pe fisierul dir1 acesta apare ca fiind
> weird file. 

Probabil corupi inode-ul intr-un fel.

> Intrebarea mea este daca se mai fac modificari asupra 
> inode-ului (campurile i_count, nlink sau altceva) dupa un apel rmdir,

Testul nu poate modifica campurile inode-ului direct, ci doar prin operatii de 
read/write/touch/etc. 

> pentru ca am observat ca se apeleaza
>  delete_inode dupa un rmdir fals din teste.
>

Un extras din test:

            do_false_rmdir dir$i
            do_unlink dir$i/dummy
            do_rmdir dir$i

Deci se apeleaza delete_inode pentru dir$i/dummy, dupa un do_false_rmdir. 

tavi


More information about the pso mailing list