Add support to makefs(8) to add UFS labels to images.
Submitted by: avg MFC after: 3 days
This commit is contained in:
parent
629749b60c
commit
703d6e3e8d
@ -236,6 +236,9 @@ ffs_parse_opts(const char *option, fsinfo_t *fsopts)
|
||||
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);
|
||||
|
||||
|
@ -40,7 +40,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 */
|
||||
|
@ -139,7 +139,9 @@ ffs_mkfs(const char *fsys, const fsinfo_t *fsopts)
|
||||
avgfpdir = ffs_opts->avgfpdir;
|
||||
bbsize = BBSIZE;
|
||||
sbsize = SBLOCKSIZE;
|
||||
|
||||
|
||||
strlcpy(sblock.fs_volname, ffs_opts->label, sizeof(sblock.fs_volname));
|
||||
|
||||
if (Oflag == 0) {
|
||||
sblock.fs_old_inodefmt = FS_42INODEFMT;
|
||||
sblock.fs_maxsymlinklen = 0;
|
||||
|
@ -242,6 +242,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
|
||||
|
Loading…
Reference in New Issue
Block a user