linux user group brescia

immagine del castello

Archivio della mailing list

Hard Links

Marco Ghidinelli marcogh a atdot.org
Dom 30 Gen 2000 13:52:56 UTC
On Sun, Jan 30, 2000 at 02:16:51AM +0100, Luca Giuzzi wrote:
> 
> Un esempio:
>  1. creo una dir `aa' e vi faccio puntare un hard link `bb'
>  la procedura elencata sopra.
>  2. cancello la dir `aa'
>  3. scrivere in `bb' non e' cosa salutare... inoltre quando cerco
>     di rimuovera ottengo i seguenti warning:
>       [la partizione era /dev/hda3]
> 
> EXT2-fs warning (device ide0(3,3)): empty_dir: bad directory (dir #8450) - no data block
> EXT2-fs warning (device ide0(3,3)): ext2_rmdir: empty directory has nlink!=2 (0)
>  
>   in quanto il blocco dati e' stato cancellato con il primo comando rmdir...
>  [il caso di SunOS4 era simile]

ma non dovrebbe tenere ilconteggio dei riferimenti a inode?? cioe'.. quando tu 
crei una dir, mette il suo indice di riferimento (reference count??) a 1..
quando fai il link hw lo porta a due...
quando rimuovi 'bb' lo riporta a 1... e dovrebbe essere trasparente.
probabilmente il casino nasce dal fatto ceh usi il debugfs, che non e' il
metodo giusto per creare tale link...

... forse.. :))
 

-- 
R$+@$=W -> sendmail.cf file \/     icq 23131195
~}#!}!} -> pppd noise       /\ marcogh a atdot.org 



Maggiori informazioni sulla lista Lug