Page MenuHomeFreeBSD

D50562.diff
No OneTemporary

D50562.diff

diff --git a/sbin/newfs/newfs.c b/sbin/newfs/newfs.c
--- a/sbin/newfs/newfs.c
+++ b/sbin/newfs/newfs.c
@@ -342,6 +342,11 @@
}
pp = NULL;
lp = getdisklabel();
+ /*
+ * set filesystem size from file size when a bsdlabel isn't present
+ */
+ if (lp == NULL && is_file)
+ fssize = mediasize / sectorsize;
if (lp != NULL) {
if (!is_file) /* already set for files */
part_name = special[strlen(special) - 1];
@@ -431,7 +436,7 @@
bootarea + (0 /* labeloffset */ +
1 /* labelsoffset */ * sectorsize),
&lab, MAXPARTITIONS))
- errx(1, "no valid label found");
+ return (NULL);
lp = &lab;
return &lab;

File Metadata

Mime Type
text/plain
Expires
Sun, Sep 13, 3:09 AM (15 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38815716
Default Alt Text
D50562.diff (641 B)

Event Timeline