svn commit: r239562 - head/usr.sbin/makefs
Andrey Zonov
zont at FreeBSD.org
Wed Aug 22 19:02:33 UTC 2012
On 8/22/12 10:37 AM, Hiroki Sato wrote:
> Author: hrs
> Date: Wed Aug 22 06:37:30 2012
> New Revision: 239562
> URL: http://svn.freebsd.org/changeset/base/239562
>
> Log:
> Add -p flag to create the image as a sparse file.
>
> Submitted by: Shesha Sreenivasamurthy
> PR: bin/167779
>
> Modified:
> head/usr.sbin/makefs/ffs.c
> head/usr.sbin/makefs/makefs.8
> head/usr.sbin/makefs/makefs.c
> head/usr.sbin/makefs/makefs.h
>
[snip]
>
> Modified: head/usr.sbin/makefs/makefs.c
> ==============================================================================
> --- head/usr.sbin/makefs/makefs.c Wed Aug 22 05:38:06 2012 (r239561)
> +++ head/usr.sbin/makefs/makefs.c Wed Aug 22 06:37:30 2012 (r239562)
> @@ -112,7 +112,7 @@ main(int argc, char *argv[])
> start_time.tv_sec = start.tv_sec;
> start_time.tv_nsec = start.tv_usec * 1000;
>
> - while ((ch = getopt(argc, argv, "B:b:d:f:F:M:m:N:o:s:S:t:x")) != -1) {
> + while ((ch = getopt(argc, argv, "B:b:d:f:F:M:m:N:o:ps:S:t:x")) != -1) {
> switch (ch) {
>
> case 'B':
> @@ -199,6 +199,9 @@ main(int argc, char *argv[])
> }
> break;
> }
> + case 'p':
> + fsoptions.sparse = 1;
> + break;
>
> case 's':
> fsoptions.minsize = fsoptions.maxsize =
> @@ -346,7 +349,7 @@ usage(void)
> fprintf(stderr,
> "usage: %s [-t fs-type] [-o fs-options] [-d debug-mask] [-B endian]\n"
> "\t[-S sector-size] [-M minimum-size] [-m maximum-size] [-s image-size]\n"
> -"\t[-b free-blocks] [-f free-files] [-F mtree-specfile] [-x]\n"
> +"\t[-b free-blocks] [-f free-files] [-F mtree-specfile] [-x] [-p]\n"
style(9) violation. Options should be sorted.
> "\t[-N userdb-dir] image-file directory | manifest [extra-directory ...]\n",
> prog);
> exit(1);
>
> Modified: head/usr.sbin/makefs/makefs.h
> ==============================================================================
> --- head/usr.sbin/makefs/makefs.h Wed Aug 22 05:38:06 2012 (r239561)
> +++ head/usr.sbin/makefs/makefs.h Wed Aug 22 06:37:30 2012 (r239562)
> @@ -129,6 +129,7 @@ typedef struct {
> int freeblockpc; /* free block % */
> int needswap; /* non-zero if byte swapping needed */
> int sectorsize; /* sector size */
> + int sparse; /* sparse image, don't fill it with zeros */
>
> void *fs_specific; /* File system specific additions. */
> } fsinfo_t;
>
--
Andrey Zonov
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 535 bytes
Desc: OpenPGP digital signature
Url : http://lists.freebsd.org/pipermail/svn-src-head/attachments/20120822/14686919/signature.pgp
More information about the svn-src-head
mailing list