Module Name:    src
Committed By:   christos
Date:           Sun Oct  9 21:33:43 UTC 2011

Modified Files:
        src/usr.sbin/makefs: ffs.c ffs.h makefs.8
        src/usr.sbin/makefs/ffs: mkfs.c

Log Message:
add support for setting the ufs label. (Nathan Whitehorn)


To generate a diff of this commit:
cvs rdiff -u -r1.44 -r1.45 src/usr.sbin/makefs/ffs.c
cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/makefs/ffs.h
cvs rdiff -u -r1.36 -r1.37 src/usr.sbin/makefs/makefs.8
cvs rdiff -u -r1.21 -r1.22 src/usr.sbin/makefs/ffs/mkfs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/makefs/ffs.c
diff -u src/usr.sbin/makefs/ffs.c:1.44 src/usr.sbin/makefs/ffs.c:1.45
--- src/usr.sbin/makefs/ffs.c:1.44	Tue Apr 28 18:49:26 2009
+++ src/usr.sbin/makefs/ffs.c	Sun Oct  9 17:33:43 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs.c,v 1.44 2009/04/28 22:49:26 joerg Exp $	*/
+/*	$NetBSD: ffs.c,v 1.45 2011/10/09 21:33:43 christos Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -71,7 +71,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: ffs.c,v 1.44 2009/04/28 22:49:26 joerg Exp $");
+__RCSID("$NetBSD: ffs.c,v 1.45 2011/10/09 21:33:43 christos Exp $");
 #endif	/* !__lint */
 
 #include <sys/param.h>
@@ -241,6 +241,9 @@ ffs_parse_opts(const char *option, fsinf
 			goto leave_ffs_parse_opts;
 		}
 		rv = 1;
+	} else if (strcmp(var, "label") == 0) {
+		strlcpy(ffs_opts->label, val, sizeof(ffs_opts->label));
+		rv = 1;
 	} else
 		rv = set_option(ffs_options, var, val);
 

Index: src/usr.sbin/makefs/ffs.h
diff -u src/usr.sbin/makefs/ffs.h:1.1 src/usr.sbin/makefs/ffs.h:1.2
--- src/usr.sbin/makefs/ffs.h:1.1	Mon Dec 20 15:51:42 2004
+++ src/usr.sbin/makefs/ffs.h	Sun Oct  9 17:33:43 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs.h,v 1.1 2004/12/20 20:51:42 jmc Exp $	*/
+/*	$NetBSD: ffs.h,v 1.2 2011/10/09 21:33:43 christos Exp $	*/
 
 /*
  * Copyright (c) 2001-2003 Wasabi Systems, Inc.
@@ -38,7 +38,11 @@
 #ifndef _FFS_H
 #define _FFS_H
 
+#include <ufs/ufs/dinode.h>
+#include <ufs/ffs/fs.h>
+
 typedef struct {
+	char	label[MAXVOLLEN];	/* volume name/label */
 	int	bsize;		/* block size */
 	int	fsize;		/* fragment size */
 	int	cpg;		/* cylinders per group */

Index: src/usr.sbin/makefs/makefs.8
diff -u src/usr.sbin/makefs/makefs.8:1.36 src/usr.sbin/makefs/makefs.8:1.37
--- src/usr.sbin/makefs/makefs.8:1.36	Mon Aug 15 10:45:01 2011
+++ src/usr.sbin/makefs/makefs.8	Sun Oct  9 17:33:43 2011
@@ -1,4 +1,4 @@
-.\"	$NetBSD: makefs.8,v 1.36 2011/08/15 14:45:01 wiz Exp $
+.\"	$NetBSD: makefs.8,v 1.37 2011/10/09 21:33:43 christos Exp $
 .\"
 .\" Copyright (c) 2001-2003 Wasabi Systems, Inc.
 .\" All rights reserved.
@@ -33,7 +33,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 13, 2011
+.Dd October 9, 2011
 .Dt MAKEFS 8
 .Os
 .Sh NAME
@@ -238,6 +238,8 @@ Block size.
 Bytes per inode.
 .It Sy fsize
 Fragment size.
+.It Sy label
+Label name of the image.
 .It Sy maxbpg
 Maximum blocks per file in a cylinder group.
 .It Sy minfree

Index: src/usr.sbin/makefs/ffs/mkfs.c
diff -u src/usr.sbin/makefs/ffs/mkfs.c:1.21 src/usr.sbin/makefs/ffs/mkfs.c:1.22
--- src/usr.sbin/makefs/ffs/mkfs.c:1.21	Mon Dec 20 15:51:42 2004
+++ src/usr.sbin/makefs/ffs/mkfs.c	Sun Oct  9 17:33:43 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkfs.c,v 1.21 2004/12/20 20:51:42 jmc Exp $	*/
+/*	$NetBSD: mkfs.c,v 1.22 2011/10/09 21:33:43 christos Exp $	*/
 
 /*
  * Copyright (c) 2002 Networks Associates Technology, Inc.
@@ -48,7 +48,7 @@
 static char sccsid[] = "@(#)mkfs.c	8.11 (Berkeley) 5/3/95";
 #else
 #ifdef __RCSID
-__RCSID("$NetBSD: mkfs.c,v 1.21 2004/12/20 20:51:42 jmc Exp $");
+__RCSID("$NetBSD: mkfs.c,v 1.22 2011/10/09 21:33:43 christos Exp $");
 #endif
 #endif
 #endif /* not lint */
@@ -147,7 +147,10 @@ ffs_mkfs(const char *fsys, const fsinfo_
 	avgfpdir =      ffs_opts->avgfpdir;
 	bbsize =        BBSIZE;
 	sbsize =        SBLOCKSIZE;
-	
+
+	strlcpy((char *)sblock.fs_volname, ffs_opts->label,
+	    sizeof(sblock.fs_volname));
+
 	if (Oflag == 0) {
 		sblock.fs_old_inodefmt = FS_42INODEFMT;
 		sblock.fs_maxsymlinklen = 0;

Reply via email to