From nobody Wed Oct 16 09:04:45 2024 X-Original-To: ports@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 4XT4mS2029z5ZjTG for ; Wed, 16 Oct 2024 09:04:56 +0000 (UTC) (envelope-from fuz@fuz.su) Received: from fuz.su (fuz.su [IPv6:2001:41d0:8:e508::1]) (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 (2048 bits) client-digest SHA256) (Client CN "fuz.su", Issuer "fuz.su" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XT4mR66f5z4r9j; Wed, 16 Oct 2024 09:04:55 +0000 (UTC) (envelope-from fuz@fuz.su) Authentication-Results: mx1.freebsd.org; none Received: from fuz.su (localhost [127.0.0.1]) by fuz.su (8.18.1/8.18.1) with ESMTPS id 49G94kZc032242 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Wed, 16 Oct 2024 11:04:46 +0200 (CEST) (envelope-from fuz@fuz.su) Received: (from fuz@localhost) by fuz.su (8.18.1/8.18.1/Submit) id 49G94jHO032241; Wed, 16 Oct 2024 11:04:45 +0200 (CEST) (envelope-from fuz) Date: Wed, 16 Oct 2024 11:04:45 +0200 From: Robert Clausecker To: Mathieu Arnold Cc: Zsolt Udvari , ports@freebsd.org, ports-developper@freebsd.org Subject: Re: Install file into /rescue Message-ID: References: List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-ports@freebsd.org Sender: owner-freebsd-ports@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:16276, ipnet:2001:41d0::/32, country:FR] X-Rspamd-Queue-Id: 4XT4mR66f5z4r9j X-Spamd-Bar: ---- Hi Mathieu, Am Wed, Oct 16, 2024 at 10:53:28AM +0200 schrieb Mathieu Arnold: > On Wed, Oct 16, 2024 at 07:43:31AM +0200, Zsolt Udvari wrote: > > Hi, > > > > I want update a port (see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=282052 ), > > but I've a problem: the port wants install a file into /rescue and it > > causes an error (in poudriere): > > ===> Registering installation for mg-static-20241008,1 [14-default] > > Installing mg-static-20241008,1... pkg-static: Fail to create temporary > > file for /rescue/mg:Read-only file system *** Error code 1 > > > > There is mg-static package in repository and has a file in /rescue so I > > think should set something in my poudriere setup. > > My poudriere.conf is: > > > > ZPOOL=zroot > > ZROOTFS=/poudriere > > FREEBSD_HOST=_PROTO_://_CHANGE_THIS_ > > RESOLV_CONF=/etc/resolv.conf > > BASEFS=/usr/local/poudriere > > POUDRIERE_DATA=${BASEFS}/data > > USE_PORTLINT=yes > > USE_TMPFS=no > > DISTFILES_CACHE=/usr/local/poudriere/distfiles > > CCACHE_DIR=/var/cache/ccache > > ALLOW_MAKE_JOBS=yes > > PARALLEL_JOBS=3 > > > > How can I solve this problem? > > That one is easy, a port can only install files in PREFIX. So, it cannot > install files in /usr/s?bin, /s?bin or /rescue. It seems the static > flavor of this port is completely wrong. This is incorrect. Many ports install files into /var for example. Our infrastructure has explicit support for that, so why should it not be allowed if reasonable? Unless we add ${PREFIX}/rescue (which wouldn't work if ${PREFIX} is on a different partition than /), I don't see anything wrong with putting binaries needed during system rescue into /rescue, even if they come from ports. I worked on this port before and had the same Poudriere issue; I tested the port manually instead. > It seems like this is an editor, and it seems it wants to install itself > in /rescue for some reason, we already have vi in /rescue, so I'd say, > ignore the static flavor, as it's broken, or remove it, as it's broken. > > -- > Mathieu Arnold Yours, Robert Clausecker -- () ascii ribbon campaign - for an encoding-agnostic world /\ - against html email - against proprietary attachments