Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Dec 2013 16:43:35 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r260041 - head/usr.sbin/makefs/cd9660
Message-ID:  <201312291643.rBTGhZdZ019625@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Sun Dec 29 16:43:35 2013
New Revision: 260041
URL: http://svnweb.freebsd.org/changeset/base/260041

Log:
  Record the IEEE P1282 Rock Ridge version 1.12 POSIX File Serial Number,
  i. e. the POSIX:5.6.1 st_ino field, which can be used to detect hard links
  in the file system. This is also the default in mkisofs(8) and according to
  its man page, no system only being able to cope with Rock Ridge version 1.10
  is known to exist.
  
  PR:		185138
  Submitted by:	Kurt Lidl
  MFC after:	1 week

Modified:
  head/usr.sbin/makefs/cd9660/iso9660_rrip.c
  head/usr.sbin/makefs/cd9660/iso9660_rrip.h

Modified: head/usr.sbin/makefs/cd9660/iso9660_rrip.c
==============================================================================
--- head/usr.sbin/makefs/cd9660/iso9660_rrip.c	Sun Dec 29 16:28:37 2013	(r260040)
+++ head/usr.sbin/makefs/cd9660/iso9660_rrip.c	Sun Dec 29 16:43:35 2013	(r260041)
@@ -634,7 +634,7 @@ cd9660_createSL(cd9660node *node)
 int
 cd9660node_rrip_px(struct ISO_SUSP_ATTRIBUTES *v, fsnode *pxinfo)
 {
-	v->attr.rr_entry.PX.h.length[0] = 36;
+	v->attr.rr_entry.PX.h.length[0] = 44;
 	v->attr.rr_entry.PX.h.version[0] = 1;
 	cd9660_bothendian_dword(pxinfo->inode->st.st_mode,
 	    v->attr.rr_entry.PX.mode);
@@ -644,8 +644,9 @@ cd9660node_rrip_px(struct ISO_SUSP_ATTRI
 	    v->attr.rr_entry.PX.uid);
 	cd9660_bothendian_dword(pxinfo->inode->st.st_gid,
 	    v->attr.rr_entry.PX.gid);
+	cd9660_bothendian_dword(pxinfo->inode->st.st_ino,
+	    v->attr.rr_entry.PX.serial);
 
-	/* Ignoring the serial number for now */
 	return 1;
 }
 

Modified: head/usr.sbin/makefs/cd9660/iso9660_rrip.h
==============================================================================
--- head/usr.sbin/makefs/cd9660/iso9660_rrip.h	Sun Dec 29 16:28:37 2013	(r260040)
+++ head/usr.sbin/makefs/cd9660/iso9660_rrip.h	Sun Dec 29 16:43:35 2013	(r260041)
@@ -103,7 +103,7 @@ typedef struct {
 	u_char links		[ISODCL(13,20)];
 	u_char uid		[ISODCL(21,28)];
 	u_char gid		[ISODCL(29,36)];
-	u_char serial		[ISODCL(37,44)];/* Not used */
+	u_char serial		[ISODCL(37,44)];
 } ISO_RRIP_PX;
 
 typedef struct {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201312291643.rBTGhZdZ019625>