Ticket #119 (closed enhancement: fixed)

Opened 5 years ago

Last modified 4 years ago

Add Inode information?

Reported by: vreixo Owned by: vreixo
Priority: minor Milestone: libisofs-0.6.4
Component: libisofs Version: libisofs-0.6.3
Keywords: Cc:

Description (last modified by vreixo) (diff)

Currently libisofs internal structures follow ISO-9660 idea of store file atributes together with directory entry. I wonder whether we should add an IsoInode object to the public tree, where attributes will be stored. IsoNode would be then just a directory entry, with a ptr to the IsoInode. An IsoInode could be shared by several IsoNodes. Note that this will be an internal design question, user won't never see the IsoInode.

Advantages:

  • Full-featured POSIX model
  • Possibility to create hard links on Image.

Drawbacks:

  • Extra memory cost (ptr in IsoNode and reference count in IsoInode)
  • Most users do not expect this behavior.

At a first sight, I vote for adding this new feature.

Change History

Changed 5 years ago by vreixo

  • status changed from new to assigned
  • description modified (diff)

Changed 5 years ago by vreixo

  • type changed from bug to enhancement

Changed 5 years ago by pygi

  • milestone set to libisofs-0.6.4

Changed 4 years ago by sunrise

This works ok for me.. but It probably needs feedback. wireless Air Jordan

Changed 4 years ago by deewang

Thanks for a resourceful content. this is what i have been looking for so long. I don't get the idea why they start these kind of trial when the criminal are old. Perhaps this more personal form of accountability will deter future actors where the fear of international condemnation has not. Ed Hardy stores are located in many locations internationally including the Americas, Europe and Asia.


 Cheap Ed Hardy |  Ed Hardy Shop |  Ed Hardy Sale |  Ed Hardy UK |  Ed Hardy Clothing |  Ed Hardy London |  Ed Hardy Apparel |  Ed Hardy T-Shirts

Changed 4 years ago by scdbackup

  • status changed from assigned to closed
  • resolution set to fixed

As of libisofs-0.6.20 there can be inode numbers with hard link families if activated by iso_write_opts_set_hardlinks(). They are maintained over multi-session if not disabled by iso_read_opts_set_new_inos().

The hardlink families get determined immediately before the new image session gets written. There is no inode number updating between image import and that pre-write family matching. Newly introduced inode numbers are guaranteed not to collide with inode numbers from the imported image.

Note: See TracTickets for help on using tickets.