iso9660 icon indicating copy to clipboard operation
iso9660 copied to clipboard

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

Open shellwhale opened this issue 2 years ago • 2 comments

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?

shellwhale avatar Jan 02 '23 15:01 shellwhale

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

AshleyEke avatar Aug 18 '23 13:08 AshleyEke

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

xcd0 avatar Jan 24 '24 12:01 xcd0