Hi,

pe...@easthope.ca wrote:
> Thanks Thomas.  Ideally I should find time to follow your suggestions
> but already overcommitted to volunteer activities.  I might have to wait
> until -toc_info_type is in a Debian release.

Yeah. Everybody has to follow the own timetable.


So without any implied expectation of a test report by you:

I uploaded the new development snapshot

   https://www.gnu.org/software/xorriso/xorriso-1.5.7.tar.gz

with the new time oriented table-of-content features.

They are for situations where the usually shown volume ids are fewly
informative (like "ISOIMAGE" in each session) but also if it is difficult
to create a search expression for the desired volume id when mounting.

Time oriented table-of-content:

  $ xorriso -indev /dev/sr0 -toc_info_type mtime -toc
  ...
  TOC layout   : Idx ,  sbsector ,       Size , Modification Time
  ISO session  :   1 ,        32 ,   1240808s , 2024.06.20.232334
  ISO session  :   2 ,   1240864 ,     29797s , 2024.06.21.220651
  ISO session  :   3 ,   1270688 ,     20484s , 2024.06.23.225019
  ISO session  :   4 ,   1291200 ,     28928s , 2024.06.24.224429
  ISO session  :   5 ,   1320128 ,     21352s , 2024.06.25.223943
  ISO session  :   6 ,   1341504 ,     30352s , 2024.06.26.223934
  ISO session  :   7 ,   1371872 ,     29023s , 2024.06.27.225617
  ISO session  :   8 ,   1400896 ,     31463s , 2024.06.28.232751
  ISO session  :   9 ,   1432384 ,     34008s , 2024.06.30.223451
  ISO session  :  10 ,   1466400 ,     20329s , 2024.07.01.220901
  Media summary: 10 sessions, 1486544 data blocks, 2903m data, 1579m free

Creating mount command lines by time constraints:

  $ xorriso -mount_cmd /dev/sr0 not_after 2024.06.26.060000 /mnt/iso
  ...
  mount -t iso9660 -o nodev,noexec,nosuid,ro,sbsector=1320128 '/dev/sr0' 
'/mnt/iso'

The defined time constraints are:
  "at_time", "before", "after", "not_before", "not_after"

Time can be given in various formats, among them 'June 26' and
'June 26 2024'. See man xorriso, command -alter_date and "Examples of
input timestrings". If you become too perky, expect rejections like:
  xorriso : SORRY : -mount: Cannot decode timestring 'Rapunzel'

Complaints about unfulfillable time constraints will tell the internally
used seconds since 1970:
  $ xorriso -mount_cmd /dev/sr0 before "June 01 2024" /mnt/iso
  ...
  libisoburn: FAILURE : Failed to find "before" "=1717192800"

"=" is the time_t indicator for xorriso.
Program "date" digests the string if "=" gets replaced by "@":
  $ date -d @1717192800
  Sat Jun  1 00:00:00 CEST 2024


Have a nice day :)

Thomas

Reply via email to