Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

Could not access directory /efi #90

Closed
dikamilo opened this Issue Aug 11, 2012 · 4 comments

Comments

Projects
None yet
2 participants

Just tried latest ArchLinux iso image archlinux-2012.08.04-dual.iso

log:

Scanning ISO image...
Disc image is an ISO9660 image
Could not access directory /efi
Will use /arch/boot/syslinux/syslinux.cfg for Syslinux
Failed to scan ISO image.

@ghost ghost assigned pbatard Aug 14, 2012

Owner

pbatard commented Aug 14, 2012

Thanks for the report. I'll download archlinux-2012.08.04-dual.iso and see if can reproduce the issue.

@pbatard pbatard added a commit that referenced this issue Aug 16, 2012

@pbatard pbatard [iso] relax ISO-9660 compliance
* Due to Arch Linux (archlinux-2012.08.04-dual.iso) - See #90
* It is still possible that this patch will have unwanted effect
  for ISO-9660 compliant images...
261834e
Owner

pbatard commented Aug 16, 2012

Just so you know, I was able to reproduce the issue. Though I can fix it in the program (or rather in libcdio, which is what Rufus uses for ISO9660 access), I don't believe it has anything to do with Rufus but everything to do with the Arch Linux guys having produced an image that is non ISO9660 compliant.

From what I gather, their ISO generation program applied some extensions, such as mixing uppercase and lowercase in the descriptors, that are not allowed by the ISO9660 specs. While some applications (eg. 7-zip) will not enforce compliance, and therefore happily open such images, libcdio (and by extension Rufus) does not.

I have now pushed patch 261834e that should ensure the archlinux-2012.08.04-dual.iso image can be extracted, but there's a possibility this could have unwanted consequences on ISO-9660 compliant images, therefore I may revert the patch if needed.

Note that I am not planning to publish a new version of Rufus for some time (there are a few more changes I'd like to include in 1.2.1, and I'm very short of time these days), so you will either have to recompile or wait a few weeks/months for a patched version.

@pbatard pbatard closed this Oct 6, 2012

@pbatard pbatard added a commit that referenced this issue Jan 10, 2013

@pbatard pbatard [iso] revert b184 ("relax ISO-9660 compliance")
* This was issue #90 and commit 261834e
* Unfortunately, the ArchLinux workaround breaks Windows XP installation
  so ArchLinux ISOs will have to fix their ISO9660 compliance themselves...
0329404
Owner

pbatard commented Jan 10, 2013

Well, it turns out that relaxing ISO9660 compliance breaks XP installation. If you want ArchLinux support, you'll have to ask the ArchLinux team to fix their ISOs.

Owner

pbatard commented Jan 13, 2013

And now it turns out that an exception need to be added for ISO9660 images with Rock Ridge extensions, such as the ArchLinux ones.

@pbatard pbatard reopened this Jan 13, 2013

@pbatard pbatard closed this in 97576d7 Jan 13, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment