Module Name:    src
Committed By:   christos
Date:           Tue Dec  1 02:03:55 UTC 2015

Modified Files:
        src/sbin/gpt: add.c gpt.c resize.c

Log Message:
- use gpt_msg to print informational messages (perhaps these should be printed
  only with -v)
- don't print any messages with gpt_msg if quiet
- print a message if we didn't reconfigure the wedges


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sbin/gpt/add.c
cvs rdiff -u -r1.47 -r1.48 src/sbin/gpt/gpt.c
cvs rdiff -u -r1.13 -r1.14 src/sbin/gpt/resize.c

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

Modified files:

Index: src/sbin/gpt/add.c
diff -u src/sbin/gpt/add.c:1.29 src/sbin/gpt/add.c:1.30
--- src/sbin/gpt/add.c:1.29	Mon Nov 30 14:59:34 2015
+++ src/sbin/gpt/add.c	Mon Nov 30 21:03:55 2015
@@ -33,7 +33,7 @@
 __FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $");
 #endif
 #ifdef __RCSID
-__RCSID("$NetBSD: add.c,v 1.29 2015/11/30 19:59:34 christos Exp $");
+__RCSID("$NetBSD: add.c,v 1.30 2015/12/01 02:03:55 christos Exp $");
 #endif
 
 #include <sys/types.h>
@@ -180,9 +180,8 @@ add(int fd)
 	gpt_write(fd, lbt);
 	gpt_write(fd, tpg);
 
-	printf("Partition %d added on %s: ", i + 1, device_arg);
-	printf("%s %" PRIu64 " %" PRIu64 "\n", type, map->map_start,
-	    map->map_size);
+	gpt_msg("Partition %d added: %s %" PRIu64 " %" PRIu64 "\n", i + 1,
+	    type, map->map_start, map->map_size);
 }
 
 int

Index: src/sbin/gpt/gpt.c
diff -u src/sbin/gpt/gpt.c:1.47 src/sbin/gpt/gpt.c:1.48
--- src/sbin/gpt/gpt.c:1.47	Mon Nov 30 20:49:23 2015
+++ src/sbin/gpt/gpt.c	Mon Nov 30 21:03:55 2015
@@ -35,7 +35,7 @@
 __FBSDID("$FreeBSD: src/sbin/gpt/gpt.c,v 1.16 2006/07/07 02:44:23 marcel Exp $");
 #endif
 #ifdef __RCSID
-__RCSID("$NetBSD: gpt.c,v 1.47 2015/12/01 01:49:23 christos Exp $");
+__RCSID("$NetBSD: gpt.c,v 1.48 2015/12/01 02:03:55 christos Exp $");
 #endif
 
 #include <sys/param.h>
@@ -573,15 +573,22 @@ void
 gpt_close(int fd)
 {
 
-	if (modified && !nosync) {
+	if (!modified)
+		goto out;
+
+	if (!nosync) {
 #ifdef DIOCMWEDGES
 		int bits;
 		if (ioctl(fd, DIOCMWEDGES, &bits) == -1)
 			warn("Can't update wedge information");
+		else
+			goto out;
 #endif
 	}
+	gpt_msg("You need to run \"dkctl %s makewedges\""
+	    " for the changes to take effect\n", device_name);
 
-	/* XXX post processing? */
+out:
 	close(fd);
 }
 
@@ -589,6 +596,9 @@ void
 gpt_msg(const char *fmt, ...)
 {
 	va_list ap;
+
+	if (quiet)
+		return;
 	printf("%s: ", device_name);
 	va_start(ap, fmt);
 	vprintf(fmt, ap);

Index: src/sbin/gpt/resize.c
diff -u src/sbin/gpt/resize.c:1.13 src/sbin/gpt/resize.c:1.14
--- src/sbin/gpt/resize.c:1.13	Mon Nov 30 14:59:34 2015
+++ src/sbin/gpt/resize.c	Mon Nov 30 21:03:55 2015
@@ -33,7 +33,7 @@
 __FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $");
 #endif
 #ifdef __RCSID
-__RCSID("$NetBSD: resize.c,v 1.13 2015/11/30 19:59:34 christos Exp $");
+__RCSID("$NetBSD: resize.c,v 1.14 2015/12/01 02:03:55 christos Exp $");
 #endif
 
 #include <sys/types.h>
@@ -166,8 +166,8 @@ resize(int fd)
 	gpt_write(fd, lbt);
 	gpt_write(fd, tpg);
 
-	printf("Partition %d resized on %s: ", entry, device_arg);
-	printf("%" PRIu64 " %" PRIu64 "\n", map->map_start, newsize);
+	gpt_msg("Partition %d resized: %" PRIu64 " %" PRIu64 "\n", entry,
+	    map->map_start, newsize);
 }
 
 int

Reply via email to