diskfs / go-diskfs

MIT License
502 stars 112 forks source link

Feature Request: Joliet and Rock Ridge extensions supporting #73

Open vdmvoro opened 3 years ago

vdmvoro commented 3 years ago

Good day Hope you are doing well.

For now: Joliet and Rock Ridge extensions are not supported (I mean reading or writing). As I see you have a plans:

Do you plan to write additional methods for this in near future? Maybe you know some ETA?

deitch commented 3 years ago

At some point, yes. squashfs writing and ext4 writing have been bogged down for a while. I would like to see Joliet and RR in as well.

Would be more than happy to take contributions/Pull Requests. If not, it is just a question of finding time.

davidnewhall commented 1 year ago

TL;DR: I found 1 old library that has Rock Ridge support, and 1 that supports UDF. I found none that support Joliet.

Recently I did a lot of googling and GitHub searching to find libraries that allow me to extract ISO images. The real problem is most of my users download random stuff and the image types are all over the place. I quickly found that there aren't many libraries out there, and none of them support everything yet. Maybe one day we'll get there. I just wanted to share some of my research in case anyone finds time to write the implementation(s). I'd put more time into it, but I'm far from an expert on file systems, and a lot of this is very new to me. I work best from pointers and examples, so if there's anything to add, please throw it in here.

The info I found is spread through a couple comments on this issue.

deitch commented 1 year ago

I could point you at all of the structures for writing disk images and filesystems here, but RR and Joliet are extensions to an existing filesystem format, not a new one. The references all are linked in this brief doc