kdomanski / iso9660

A go library for reading and creating ISO9660 images
BSD 2-Clause "Simplified" License
265 stars 43 forks source link

Location is not available when trying to access a folder with Windows #26

Open shellwhale opened 1 year ago

shellwhale commented 1 year ago
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)
    }
}

image

As anyone has been able to create a folder within the .iso file, mount the .iso, and access that folder using Windows?

AshleyEke commented 1 year ago

this doesn't work for me either. I tried calling writer.AddLocalDirectory instead but same issue

xcd0 commented 9 months ago

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