iso9660
iso9660 copied to clipboard
Location is not available when trying to access a folder with Windows
package main
import (
"log"
"os"
"github.com/kdomanski/iso9660"
)
func main() {
writer, err := iso9660.NewWriter()
if err != nil {
log.Fatalf("failed to create writer: %s", err)
}
defer writer.Cleanup()
f, err := os.Open("myFile.txt")
if err != nil {
log.Fatalf("failed to open file: %s", err)
}
defer f.Close()
err = writer.AddFile(f, "MYFILE.TXT") // work
if err != nil {
log.Fatalf("failed to add file: %s", err)
}
err = writer.AddFile(f, "random_folder_name/MYFILE.TXT") // doesn't work
if err != nil {
log.Fatalf("failed to add file: %s", err)
}
err = writer.AddLocalDirectory("fixtures/test.iso_source", "fixtures/test.iso_source") // doesn't work
if err != nil {
log.Fatalf("failed to add file: %s", err)
}
outputFile, err := os.OpenFile("output.iso", os.O_WRONLY | os.O_TRUNC | os.O_CREATE, 0644)
if err != nil {
log.Fatalf("failed to create file: %s", err)
}
err = writer.WriteTo(outputFile, "testvol")
if err != nil {
log.Fatalf("failed to write ISO image: %s", err)
}
err = outputFile.Close()
if err != nil {
log.Fatalf("failed to close output file: %s", err)
}
}
As anyone has been able to create a folder within the .iso file, mount the .iso, and access that folder using Windows?
this doesn't work for me either. I tried calling writer.AddLocalDirectory
instead but same issue
I also did not succeed Does anyone have any information?
--
The current situation seems to be due to the lack of support for the Rock Ridge and Joliet extensions. https://github.com/kdomanski/iso9660/issues/7#issuecomment-1556242514