#1110618 record sub-second timestamps in genisoimage

Package:
genisoimage
Source:
genisoimage
Description:
Creates ISO-9660 CD-ROM filesystem images
Submitter:
Date:
2025-08-09 10:39:02 UTC
Severity:
normal
#1110618#5
Date:
2025-08-09 10:37:25 UTC
From:
To:
package: genisoimage
version: genisoimage 1.1.11 (Linux)
severity: wishlist

ISO9660 has a time stamp granularity of 1/100 seconds and UDF even has microsecond time granularity. genisoimage only records the timestamp with an accuracy of 1 second. Please record the time stamp as exact as possible for each file system.

How to reproduce:

~~~~
root@example:/# cd /tmp
root@example:/tmp# touch example.txt
root@example:/tmp# genisoimage -r -udf -o tmp.iso example.txt
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 252
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
419 extents written (0 MB)
root@example:/tmp# mkdir tmp
root@example:/tmp# mount tmp.iso -t udf tmp
mount: /tmp/tmp: WARNING: source write-protected, mounted read-only.
root@example:/tmp# stat example.txt  tmp/example.txt
  File: example.txt
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 806h/2054d	Inode: 3415720     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-08-09 12:31:25.690050887 +0200
Modify: 2025-08-09 12:31:25.690050887 +0200
Change: 2025-08-09 12:31:25.690050887 +0200
 Birth: 2025-08-09 12:31:25.690050887 +0200
  File: tmp/example.txt
  Size: 0         	Blocks: 0          IO Block: 2048   regular empty file
Device: 700h/1792d	Inode: 261         Links: 1
Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-08-09 12:31:25.000000000 +0200
Modify: 2025-08-09 12:31:25.000000000 +0200
Change: 2025-08-09 12:31:25.000000000 +0200
 Birth: -
root@example:/tmp# umount tmp
root@example:/tmp# mount -t iso9660 tmp.iso tmp
mount: /tmp/tmp: WARNING: source write-protected, mounted read-only.
root@example:/tmp# stat tmp/example.txt
  File: tmp/example.txt
  Size: 0         	Blocks: 0          IO Block: 2048   regular empty file
Device: 700h/1792d	Inode: 17031       Links: 1
Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2025-08-09 12:31:25.000000000 +0200
Modify: 2025-08-09 12:31:25.000000000 +0200
Change: 2025-08-09 12:31:25.000000000 +0200
 Birth: -
root@example:/tmp#
~~~~