From nobody Tue Jun 3 16:46:03 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bBc6M4vCKz5xsBw; Tue, 03 Jun 2025 16:46:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bBc6M3xScz3k29; Tue, 03 Jun 2025 16:46:03 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748969163; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BL/z8GDZdRpLR87unzKfbYusGfu+nzMZ6vSfQxHDhRc=; b=xoj56dupSUYvRoPIZWINxeJ5s1XZySGfDG/KCQGlwOKI2m4Rh9KrbcsW6IzxbVmDif2RL2 hbwyuvk9H79WrSZFB3q78qhXOm3Nb70rkRfM4r9XXoX4abzazWOpnSyjWiVU8Oz93nhNS1 Le08tkY17Zle8pt47CECiacnXgeW/BziTp3HrK+eemixr3FV/gLUoQOd2fSK5ndX5W0khs xXWIJxIU6RjSnvRh50M8pW5UVg4yy2o96aboznqzLzo2Rf/oL5w0OplpH3t0f56OHDwok/ MO1uqKK0NsdFecjCu3AnqDl6cvhIxHFxJxoDbvfk/vg5cjztzOF00/6QD3DOMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748969163; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=BL/z8GDZdRpLR87unzKfbYusGfu+nzMZ6vSfQxHDhRc=; b=K3EFnQv767GyBaGmsYpstdV7VX+hD3XXDDKIRx6kyfY35SJBnxlAHz+OqHQZXjkofbrQiD n2UhsbTkR2bxXUvXNbz5gMjnYQEYjBdfWj+oNzF7e9f6PAeLGqrD7M5ydwSXJl89IMUhD6 feDgm/DeqdMtqhmYCE608SmuKQ8ONyw1jiQ1py5VyFofSwzz05J90D5nfrpJEzCtuMo96Q 7LcrRSXJi5bDJPHCALj+LaX/MXiQYDxQTpdrdws77vm9rMif2D8qLsd1zx7ZHwV1T2+mWA LmBjKcGChl5HoQ9QRVcz00WjgoFs2xI+4s5u4viHNJkbc6xCCOdi5BtulI4mYg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1748969163; a=rsa-sha256; cv=none; b=rZ8960VIHp3VOt6dtRTg10cCnSVXEdmMeJVUhaqJjSUHqGo4AatXJPJYyQqf+OAEYQphuM q5dkw0YRIpDnnllFyxucWwfQudC3C7A8T4qJ3/si9IpTTSZvwBTrmyDPgj4QTW09zdqM8m 3pgW8+I6NmeCfQTGnIUnwraeCqh1ZigVpP3ssh5IfPHM1n2bV2/nWiLRcfopQdwG/XlDoI ZibyVzzbpm5iSF0KGzJOnqF+3rKeJABQbdXmNiBYefiK73NyOtTqFOhBLEpCYgobOxq4jh AVp+2XX4vDT0+H+BLrTMQ49zrXhQ5J3l3SIyA63Z9aFSTWKGgZWcsR+27rn4IA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bBc6M36Przn8K; Tue, 03 Jun 2025 16:46:03 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 553Gk3jC093946; Tue, 3 Jun 2025 16:46:03 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 553Gk3Qk093943; Tue, 3 Jun 2025 16:46:03 GMT (envelope-from git) Date: Tue, 3 Jun 2025 16:46:03 GMT Message-Id: <202506031646.553Gk3Qk093943@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Robert Wing Subject: git: 03ad449f6cbd - main - newfs: enable newfs to run on plain files without a bsdlabel List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rew X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 03ad449f6cbd17995111891b438fdc97c50f0f51 Auto-Submitted: auto-generated The branch main has been updated by rew: URL: https://cgit.FreeBSD.org/src/commit/?id=03ad449f6cbd17995111891b438fdc97c50f0f51 commit 03ad449f6cbd17995111891b438fdc97c50f0f51 Author: Robert Wing AuthorDate: 2025-06-03 16:47:11 +0000 Commit: Robert Wing CommitDate: 2025-06-03 16:47:11 +0000 newfs: enable newfs to run on plain files without a bsdlabel For awhile now it's been possible to newfs a plain file...however, newfs errors out when the file doesn't have a bsdlabel - this commit changes that. Reviewed by: mckusick Differential Revision: https://reviews.freebsd.org/D50562 --- sbin/newfs/newfs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sbin/newfs/newfs.c b/sbin/newfs/newfs.c index 9c45c9150955..78a297e6074a 100644 --- a/sbin/newfs/newfs.c +++ b/sbin/newfs/newfs.c @@ -342,6 +342,11 @@ main(int argc, char *argv[]) } 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 @@ getdisklabel(void) bootarea + (0 /* labeloffset */ + 1 /* labelsoffset */ * sectorsize), &lab, MAXPARTITIONS)) - errx(1, "no valid label found"); + return (NULL); lp = &lab; return &lab;