[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