Index: uspace/app/fdisk/fdisk.c
===================================================================
--- uspace/app/fdisk/fdisk.c	(revision dc2d582069139a3fb88552ddb70dfc3096c3b2e0)
+++ uspace/app/fdisk/fdisk.c	(revision 2dab624aa5d6fe9c08338ae8393149d20ee5082b)
@@ -65,4 +65,32 @@
 } devac_t;
 
+static int fdsk_pcnt_fs_format(vol_part_cnt_t pcnt, vol_fstype_t fstype,
+    char **rstr)
+{
+	int rc;
+	char *s;
+
+	switch (pcnt) {
+	case vpc_empty:
+		s = str_dup("Empty");
+		if (s == NULL)
+			return ENOMEM;
+		break;
+	case vpc_fs:
+		rc = fdisk_fstype_format(fstype, &s);
+		if (rc != EOK)
+			return ENOMEM;
+		break;
+	case vpc_unknown:
+		s = str_dup("Unknown");
+		if (s == NULL)
+			return ENOMEM;
+		break;
+	}
+
+	*rstr = s;
+	return EOK;
+}
+
 /** Confirm user selection. */
 static int fdsk_confirm(const char *msg, bool *rconfirm)
@@ -538,5 +566,5 @@
 
 		if (pinfo.pkind != lpk_extended) {
-			rc = fdisk_fstype_format(pinfo.fstype, &sfstype);
+			rc = fdsk_pcnt_fs_format(pinfo.pcnt, pinfo.fstype, &sfstype);
 			if (rc != EOK) {
 				printf("Out of memory.\n");
@@ -730,5 +758,5 @@
 		}
 
-		rc = fdisk_fstype_format(pinfo.fstype, &sfstype);
+		rc = fdsk_pcnt_fs_format(pinfo.pcnt, pinfo.fstype, &sfstype);
 		if (rc != EOK) {
 			printf("Out of memory.\n");
@@ -753,15 +781,5 @@
 
 		if (pinfo.pkind != lpk_extended) {
-			switch (pinfo.pcnt) {
-			case vpc_empty:
-				printf(", Empty");
-				break;
-			case vpc_fs:
-				printf(", %s", sfstype);
-				break;
-			case vpc_unknown:
-				printf(", Unknown");
-				break;
-			}
+			printf(", %s", sfstype);
 		}
 
Index: uspace/lib/fdisk/src/cap.c
===================================================================
--- uspace/lib/fdisk/src/cap.c	(revision dc2d582069139a3fb88552ddb70dfc3096c3b2e0)
+++ uspace/lib/fdisk/src/cap.c	(revision 2dab624aa5d6fe9c08338ae8393149d20ee5082b)
@@ -255,5 +255,5 @@
 		}
 	} else {
-		m = 0; dp = 0;
+		dp = 0;
 	}
 
Index: uspace/lib/fdisk/src/fdisk.c
===================================================================
--- uspace/lib/fdisk/src/fdisk.c	(revision dc2d582069139a3fb88552ddb70dfc3096c3b2e0)
+++ uspace/lib/fdisk/src/fdisk.c	(revision 2dab624aa5d6fe9c08338ae8393149d20ee5082b)
@@ -790,12 +790,8 @@
 			return EIO;
 		}
-	}
-
-	if (part->svc_id != 0) {
+
 		part->pcnt = vpc_fs;
 		part->fstype = pspec->fstype;
 	}
-
-	part->capacity = pspec->capacity;
 
 	if (rpart != NULL)
Index: uspace/srv/volsrv/volsrv.c
===================================================================
--- uspace/srv/volsrv/volsrv.c	(revision dc2d582069139a3fb88552ddb70dfc3096c3b2e0)
+++ uspace/srv/volsrv/volsrv.c	(revision 2dab624aa5d6fe9c08338ae8393149d20ee5082b)
@@ -226,4 +226,7 @@
 	}
 
+	part->pcnt = vpc_fs;
+	part->fstype = fstype;
+
 	async_answer_0(iid, EOK);
 }
