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;