svn commit: r209296 - user/ae/usr.sbin/sade

Andrey V. Elsukov ae at FreeBSD.org
Fri Jun 18 11:18:04 UTC 2010


Author: ae
Date: Fri Jun 18 11:18:03 2010
New Revision: 209296
URL: http://svn.freebsd.org/changeset/base/209296

Log:
  Save ufsid in UFS's private structure.
  Some style fixes.

Modified:
  user/ae/usr.sbin/sade/fs.c
  user/ae/usr.sbin/sade/fsed.c
  user/ae/usr.sbin/sade/libsade.h

Modified: user/ae/usr.sbin/sade/fs.c
==============================================================================
--- user/ae/usr.sbin/sade/fs.c	Fri Jun 18 11:10:39 2010	(r209295)
+++ user/ae/usr.sbin/sade/fs.c	Fri Jun 18 11:18:03 2010	(r209296)
@@ -242,6 +242,8 @@ de_ufs_check(const char *pname, void **p
 			if (pu != NULL) {
 				bzero(pu, sizeof(*pu));
 				pfs = &disk.d_fs;
+				pu->de_id[0] = pfs->fs_id[0];
+				pu->de_id[1] = pfs->fs_id[1];
 				pu->de_ufs1 = (disk.d_ufs == 1);
 				pu->de_su = ((pfs->fs_flags & FS_DOSOFTDEP) != 0);
 				pu->de_suj = ((pfs->fs_flags & FS_SUJ) != 0);

Modified: user/ae/usr.sbin/sade/fsed.c
==============================================================================
--- user/ae/usr.sbin/sade/fsed.c	Fri Jun 18 11:10:39 2010	(r209295)
+++ user/ae/usr.sbin/sade/fsed.c	Fri Jun 18 11:18:03 2010	(r209296)
@@ -349,7 +349,8 @@ fsed_ufs_mountops(struct de_fs *pfs)
 
 	labels = de_dev_aliases_get(pfs->de_partname);
 	assert(labels != NULL);
-	for (cnt = 0; labels[cnt]; cnt++);
+	for (cnt = 0; labels[cnt]; cnt++)
+		;
 	/* If FS is not yet in fstab and it has a volname, we can
 	 * suggest use volname by default.
 	 */
@@ -382,15 +383,15 @@ fsed_ufs_mountops(struct de_fs *pfs)
 		getmntopts(pfs->de_mntops, mopts, &mntflags, 0);
 	for (i = 0; i < MNT_OPS_CNT - 1; i++) {
 		cOps[i] = dlg_add_checkbox(&dlg, 8 + i % (MNT_OPS_CNT / 3),
-				2 + 16 * (i / 3), 14, 1,
-				(mntflags & mntopt_names[i].o_opt) != 0,
-				mntopt_names[i].o_name);
+		    2 + 16 * (i / 3), 14, 1,
+		    (mntflags & mntopt_names[i].o_opt) != 0,
+		    mntopt_names[i].o_name);
 	}
+	/* Last option is "noauto". Actually it hasn't special MNT_XXX flag. */
 	cOps[i] = dlg_add_checkbox(&dlg, 8 + i % (MNT_OPS_CNT / 3),
-			2 + 16 * (i / 3), 14, 1,
-			(pfs->de_mntops != NULL) ?  strstr(pfs->de_mntops,
-			    mntopt_names[i].o_name) != NULL: 0,
-			mntopt_names[i].o_name);
+	    2 + 16 * (i / 3), 14, 1,
+	    (pfs->de_mntops != NULL) ?  strstr(pfs->de_mntops,
+		mntopt_names[i].o_name) != NULL: 0, mntopt_names[i].o_name);
 
 	btnOk = dlg_add_button(&dlg, 12, 24, "  Ok  ");
 	btnCancel = dlg_add_button(&dlg, 12, 36, "Cancel");
@@ -428,8 +429,8 @@ fsed_ufs_mountops(struct de_fs *pfs)
 			if (item == cLabel) {
 				if (dlg_checkbox_checked(&dlg, item)) {
 					WINDOW *sw;
-					dlg_init(&popup);
 					sw = savescr();
+					dlg_init(&popup);
 					dlg_open_popupmenu(&popup, dlg.y + 8,
 					    dlg.x + 18, 48,
 					    cnt > 5 ? 7: cnt + 1,

Modified: user/ae/usr.sbin/sade/libsade.h
==============================================================================
--- user/ae/usr.sbin/sade/libsade.h	Fri Jun 18 11:10:39 2010	(r209295)
+++ user/ae/usr.sbin/sade/libsade.h	Fri Jun 18 11:18:03 2010	(r209296)
@@ -101,6 +101,9 @@ struct de_fs {
 
 struct de_ufs_priv {
 	char			de_volname[MAXVOLLEN];	/* Volume label */
+	int32_t			de_id[2];	/* unique filesystem id */
+#define	HAS_UFSID(ppriv) \
+	((ppriv)->de_id[0] != 0 || (ppriv)->de_id[1] != 0)
 
 	int			de_ufs1:1;	/* UFS1 fs type */
 	int			de_su:1;	/* Soft Updates enabled */


More information about the svn-src-user mailing list