Pete Batard
018ed3414b
[iso] improve El Torito image handling
...
* Update to latest libcdio proposal and fix incorrect image size.
* Also remove unnecessary calls in packme.cmd.
2024-01-24 17:51:40 +00:00
Pete Batard
ae6732c07b
[iso] add basic El-Torito image parsing to libcdio
...
* Based on El-Torito specs found at https://pdos.csail.mit.edu/6.828/2014/readings/boot-cdrom.pdf .
* Follows 7-zip's virtual '[BOOT]/#...' naming conventions (though we don't check for the full name).
* Limited to 8 NoEmul images.
2024-01-16 17:21:32 +00:00
Pete Batard
e524e81e99
[iso] improve Rock Ridge CE handling
2023-03-23 14:47:53 +00:00
Pete Batard
cb561e7176
[iso] fix libcio processing of Rock Ridge CE fields
...
* Boy do you not want to use chars in struct iso_su_ce_s as
from_733() will sign extend the bytes and you will end up
with an offset like 0xffffffc4 instead of 0x000000c4...
* Addresses the leftover from 6c44dccc10
.
* Also some headers clean up and pick up latest libcdio changes.
2023-02-28 18:27:21 +00:00
Pete Batard
77d319267f
[iso] add Rock Ridge deep directory support
...
* Closes #1526
2020-06-02 11:13:47 +01:00
Pete Batard
dcc4463273
[iso] update libcdio to latest
2020-05-24 21:09:28 +01:00
Pete Batard
6275c5b724
fix MinGW-w64 warnings
2018-09-03 13:41:29 +01:00
Pete Batard
b80f7c0785
[iso] update libcdio to latest
...
* Also clean up some of the code in iso.c
2018-06-04 12:20:14 +01:00
Pete Batard
add0e156df
[iso] better fix for processing of openSUSE Leap ISOs
...
* From the discussion on the libcdio mailing list, and simplified
since the only archs we support are little-endian.
2018-05-27 21:46:34 +01:00
Pete Batard
31d1b396c7
[iso] fix processing of openSUSE Leap ISOs
...
* Looks like the openSUSE people are abusing the ISO9660 file system,
and libcdio should be a bit more relaxed about it.
So we alter libcdio to be more chill...
* Also relax the annoying 'from_733: broken byte order' messages
* Closes #1136
2018-05-26 14:40:52 +01:00
Pete Batard
44c9cb0b82
[iso] add support for ISO9660 multiextent files
...
* Closes #1007
2017-09-14 17:36:54 +01:00
Pete Batard
39e418fbe9
[iso] add work around for ISOs that use nonstandard Rock Ridge extensions
...
* Looking at you Kali Linux!
* Also silence the annoying 'from_733: broken byte order' warning
2017-07-21 13:11:44 +01:00
Pete Batard
97b4e623cd
[iso] update libcdio to latest
...
* Also update .gitignore for VS2017 files
2017-03-09 15:34:37 +01:00
Pete Batard
de386329e4
[clang] fix breakage when opening ISO9660 images
...
* Even in MS compatibility mode, clang needs to be told how to pack structs
* Also fix a compilation warning with Link Time Code Generation
2016-06-04 22:09:25 +01:00
Pete Batard
5004374277
[misc] update to VS2015 and fix VS code analysis issues
...
* Also update Bled to latest, as well as build scripts
* Note: Considering that Visual Studio 2015 is both freely and legally
available for anyone who wants to use it to compile Rufus, starting
with this commit, I will NOT be supporting any other version of Visual
Studio but 2015.
2015-08-10 23:30:23 +01:00
Pete Batard
ea817cbc2c
[iso] update libcdio to v0.93
...
* Also fix a memory leak introduced vy v0.93 in cdio_free()
2014-10-31 18:52:23 +00:00
Pete Batard
fcf16fed25
[iso] update libcdio to latest
...
* Also remove MSG_176 from English version
* Also perform additional cleanup and remove a Clang warning
* Closes #224
2013-11-23 22:09:39 +00:00
Pete Batard
cf3964c8a3
[iso] upgrade to libcdio latest
...
* This should fix #179
* Also bump rufus-next to v1.4.0
2013-10-14 00:31:20 +01:00
Pete Batard
b0e131e5e4
[iso] upgrade libcdio track and sector handling
...
* From latest git version of libcdio
2013-06-04 01:03:56 +01:00
Pete Batard
bf98a552da
[iso] update libcdio to v0.90
2012-11-04 01:33:54 +00:00
Pete Batard
7ee5b35551
v1.1.4 ( #150 )
...
* closes #49
* closes #60
* closes #64
* should address #59
* set default doe ISOs with bot bootmgr and isolinux to syslinux
* other improvements
2012-03-03 23:12:48 +00:00
Pete Batard
a851d66e7c
[iso] libcdio Joliet and UDF fixes
...
* Fix for broken UDF access with MSVC on some images
(eg. Arch Linux)
* Fix for broken Joliet access on ISO9660 images and
proper Joliet support in iso.c
2012-02-16 20:44:16 +00:00
Pete Batard
e17de3312f
[iso] Set drive label according to the one from ISO
...
* required for Linux distros such as Arch Linux
* also added udf_get_logical_volume_id to libcdio and other fixes
* also prevents overwrite of ldlinux.sys from ISO
* closes #36
2012-02-14 20:52:39 +00:00
Pete Batard
5bd86bc743
[iso] initial ISO image support (EXPERIMENTAL)
...
* from libcdio: http://www.gnu.org/software/libcdio/
2012-01-31 01:40:22 +00:00