https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284795

Ed Maste <ema...@freebsd.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|New                         |Open

--- Comment #2 from Ed Maste <ema...@freebsd.org> ---
The issue is that there are a number of Rock Ridge PX fields with "POSIX File
Serial Number" equal to zero.

>From IEEE P1282

> "BP 37 to BP 44 - POSIX File Serial Number" shall have the same meaning as
> and may be used for the st_ino field of POSIX:5.6.1. This field shall be
> recorded according to ISO 9660:7.3.3. Directory Records which share the
> value of this field are defined as links (see POSIX:2.2.2.17) and, by 
> definition,
> point to the same file or directory.
>
> Note: Use of the phrase "may be used for" in [4], [6], [7], and [8] is 
> intended to
> provide for the possibility of mapping these values when used by a receiving 
> system
> provided that, in the case of [8], the meaning of st_ino is preserved as a 
> unique
> identifier of the file.

Kernel cd9660 ignores this field, which explains why it has no issue with the
image:

static int
cd9660_rrip_attr(ISO_RRIP_ATTR *p, ISO_RRIP_ANALYZE *ana)
{
        ana->inop->inode.iso_mode = isonum_733(p->mode);
        ana->inop->inode.iso_uid = isonum_733(p->uid);
        ana->inop->inode.iso_gid = isonum_733(p->gid);
        ana->inop->inode.iso_links = isonum_733(p->links);
        ana->fields &= ~ISO_SUSP_ATTR;  
        return ISO_SUSP_ATTR;
}

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to