libcdio-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libcdio-devel] [PATCH v2 0/2] Add Rock Ridge CE record processing


From: Pete Batard
Subject: [Libcdio-devel] [PATCH v2 0/2] Add Rock Ridge CE record processing
Date: Sat, 18 Mar 2023 22:26:26 +0000
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0

The current libcdio parses Rock Ridge CE records but does not process them.

This creates issues when trying to handle an ISO-9660 image like Debian's 'firmware-11.6.0-amd64-netinst.iso', which can be downloaded from https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/, since this image has some of the Rock Ridge symbolic links for the entries found in the /firmware/ directory defined in a CE record (such as '/firmware/firmware-ath9k-htc_1.4.0-106-gc583009+dfsg1-1_all.deb').

This patch series adds CE record processing and also applies some clean up to the current Rock Ridge code.

This second version of the patch is also designed to handle logic & specs abuse when it comes to not having the CE has last extension or having looping CEs.

Pete Batard (2):
  Clean up rock.h and fix the use of signed chars in iso_su_ce_s
  Add processing of Rock Ridge CE records

 include/cdio/rock.h |  18 ++++----
 lib/iso9660/rock.c  | 104 ++++++++++++++++++++++++++++----------------
 2 files changed, 75 insertions(+), 47 deletions(-)

--
2.39.1.windows.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]