|
Re: inode allocation: msg#00018file-systems.ext2.devel
On Oct 27, 2003 19:43 +0000, Drew P. Vogel wrote: > Currently inodes are allocated in a way that a file created will be > assigned the inode of the last file removed, assuming no other files have > been created since the file was removed. > > In shell scrict terms, after running this: > > touch file > a=`stat -c %i file` > rm file > touch file > b=`stat -c %i file` > > $a eq $b. This makes it difficult to determine if those two files are > different. Doing "cp /etc/hosts file" also makes them different but keeps the same name and inode number. What exactly are you trying to achieve? In the rm/create case, the inode generation will be different, but that isn't exported via fstat - you need to do ioctl(fd, EXT2_IOC_GETVERSION, &version) to know that, and it still doesn't help you if the file was modified but not unlinked. Cheers, Andreas -- Andreas Dilger http://sourceforge.net/projects/ext2resize/ http://www-mddsp.enel.ucalgary.ca/People/adilger/ ------------------------------------------------------- This SF.net email is sponsored by: The SF.net Donation Program. Do you like what SourceForge.net is doing for the Open Source Community? Make a contribution, and help us add new features and functionality. Click here: http://sourceforge.net/donate/ |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | inode allocation: 00018, Drew P. Vogel |
|---|---|
| Next by Date: | Re: inode allocation: 00018, Drew P. Vogel |
| Previous by Thread: | inode allocationi: 00018, Drew P. Vogel |
| Next by Thread: | Re: inode allocation: 00018, Drew P. Vogel |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |