From nobody Tue Nov 04 13:42:22 2025 X-Original-To: freebsd-current@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 4d18n44QXvz6G5s0 for ; Tue, 04 Nov 2025 13:43:52 +0000 (UTC) (envelope-from zarychtam@plan-b.pwste.edu.pl) Received: from plan-b.pwste.edu.pl (plan-b.pwste.edu.pl [IPv6:2001:678:618::40]) (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 ECDSA (prime256v1) client-digest SHA256) (Client CN "plan-b.pwste.edu.pl", Issuer "GEANT TLS ECC 1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4d18n40bwnz42GQ for ; Tue, 04 Nov 2025 13:43:51 +0000 (UTC) (envelope-from zarychtam@plan-b.pwste.edu.pl) Authentication-Results: mx1.freebsd.org; none Received: from [192.168.7.70] (dom.potoki.eu [62.133.140.50]) (authenticated bits=0) by plan-b.pwste.edu.pl (8.18.1/8.17.2) with ESMTPSA id 5A4DgMBG052663 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO); Tue, 4 Nov 2025 14:43:39 +0100 (CET) (envelope-from zarychtam@plan-b.pwste.edu.pl) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=plan-b.pwste.edu.pl; s=plan-b-mailer; t=1762263819; bh=cSQSEPJnbBHh2azjjh7XPo3JgO+eQ2y4krPjJlOYCRU=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=g5X9DPJT2ZETZcX9TtdZhftZv6az0/2tgG7mU2LH+51l1xsfQrD+MRjA0pPWRHM/B VUgAj6jJ8zcE+BsD9G4BctJjWOCFi8iBt5q295D9S279q7HfPNyGwRpHbcGRg+EhMO +0QEF1piLObzNiUA9vkRAczaZN3m7z207RbZiZkLeeCfryWndUjmGaF7xf58Fds+yT pdI3bIj8LIa2ZS47XZEVSFQ5TAgNsJ5R5Gs5BBbtb7s7NU72I192OHYRD18SDEcWK9 XU42cu9FCTDkVWI1Bqz+HeKCmT2vg3b4yiLFYVfeoAy05QTDVoWEZkA1T2PXicOix1 tVvV/TZAr4kbw== X-Authentication-Warning: plan-b.pwste.edu.pl: Host dom.potoki.eu [62.133.140.50] claimed to be [192.168.7.70] Content-Type: multipart/alternative; boundary="------------K0lbNcpYHQStCHge030FdFth" Message-ID: <43c4ae93-71e2-4b2e-b265-b84b96a70666@plan-b.pwste.edu.pl> Date: Tue, 4 Nov 2025 14:42:22 +0100 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: "etcupdate extract" -- Failed to build new tree. To: Thomas Schweikle Cc: freebsd-current@freebsd.org References: <86qzuo1ab1.fsf@ltc.des.dev> <868qgw14xj.fsf@ltc.des.dev> <864irj1ett.fsf@ltc.des.dev> <86jz0fyzjj.fsf@ltc.des.dev> <31a80d2d-65b3-4604-ac5f-1440d23fb85a@plan-b.pwste.edu.pl> Content-Language: en-US From: Marek Zarychta Autocrypt: addr=zarychtam@plan-b.pwste.edu.pl; keydata= xsBNBFfi3cMBCADLecMTFXad4uDXqv3eRuB4qJJ8G9tzzFezeRnnwxOsPdytW5ES2z1ibSrR IsiImx6+PTqrAmXpTInxAi7yiZGdSiONRI4CCxKY9d1YFiNYT/2WyNXCekm9x29YeIU7x0JB Llbz0f/9HC+styBIu2H+PY/X98Clzm110CS+n/b9l1AtiGxTiVFj7/uavYAKxH6LNWnbkuc5 v8EVNc7NkEcl5h7Z9X5NEtzDxTOiBIFQ/kOT7LAtkYUPo1lqLeOM2DtWSXTXQgXl0zJI4iP1 OAu4qQYm2nXwq4b2AH9peknelvnt1mpfgDCGSKnhc26q6ibTfMwydp+tvUtQIQYpA6b9ABEB AAHNN01hcmVrIFphcnljaHRhIChQbGFuLWIpIDx6YXJ5Y2h0YW1AcGxhbi1iLnB3c3RlLmVk dS5wbD7CwHcEEwEIACEFAlfi4LkCGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQHZW8 vIFppoJXdgf8D9X3VRFSNaR9lthSx/+uqas17J3FJKBo1xMQsC2a+44vzNvYJSuPGLLJ+LW2 HPVazjP/BWZJbxOYpliY4zxNRU0YCp0BLIVLibc//yax+mE42FND/+NiIZhqJscl6MLPrSwo sIwXec4XYkldkyqW/xBbBYXoIkBqdKB9j5j42Npy1IV/RizOSdmvTWY27ir8e/yGMR1RLr4F 8P5K3OWTdlGy2H2F/3J8bIPBLG6FpaIyLQw4dHSx8V02PYqDxK1cNo2kAOnU8PnZL/AGuMOH iv3MN1VYL8ehcmpBBsrZGebQJxrjY2/5IaTSgp9xHYT70kshuU6Qb97vk1mOjNZxgc7ATQRX 4t3DAQgA10h6RCXuBLMHxq5B8X/ZIlj9sgLoeyfRdDZEc9rT2KUeUJVHDsbvOFf4/7F1ovWY hJbA6GK/LUZeHHTjnbZcH1uDYQeHly4UOLxeEvhGoz4JhS2C7JzN/uRnwbdOAUbJr8rUj/IY a7gk906rktsc/Ldrxrxh7O6WO0JCh2XO/p4pDfEwwB37g4xHprSab28ECYJ9JMbtA8Sy4M55 g3+GQ28FvSlGnx48OoGXU2BZdc1vZKSQmNOlikB+9/hDX8zdYWVfDaX1TLQ8Ib4+xTUmapza mV/bxIsaZRBw+jFjLQHhTbIMfPEU+4mxFDvTdbKPruKPqVf1ydgMnPZWngowdwARAQABwsBf BBgBCAAJBQJX4t3DAhsMAAoJEB2VvLyBaaaC6qkIAJs9sDPqrqW0bYoRfzY6XjDWQ59p9tJi v8aogxacQNCfAu+WkJ8PNVUtC1dlVcG5NnZ80gXzd1rc8ueIvXlvdanUt/jZd8jbb3gaDbK3 wh1yMCGBl/1fOJTyEGYv1CRojv97KK89KP5+r8x1P1iHcSrunlDNqGxTMydNCwBH23QcOM+m u4spKnJ/s0VRBkw3xoKBZfZza6fTQ4gTpAipjyk7ldOGBV+PvkKATdhK2yLwuWXhKbg/GRlD 1r5P0gxzSqfV4My+KJuc2EDcrqp1y0wOpE1m9iZqCcd0fup5f7HDsYlLWshr7NQl28f6+fQb sylq/j672BHXsdeqf/Ip9V4= In-Reply-To: X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:206006, ipnet:2001:678:618::/48, country:PL] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4d18n40bwnz42GQ This is a multi-part message in MIME format. --------------K0lbNcpYHQStCHge030FdFth Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit W dniu 3.11.2025 o 23:43, Thomas Schweikle pisze: > Followed your idea: > > # make buildworld > # make buildkernel > # mergemaster > # etcupdate extract > Failed to build new tree. > > It is broken. It only works if you unpack installation from CD, DVD or > file. In all other cases it breaks. etcupdate has a "henn and egg" > problem. If you build from sources it wont work. Regardless at which > position you'll try to "etcupdate extract". It only works if you > unpacked "/etc" from CD, DVD, or file. If it was cloned by "git clone > https://github.com/freebsd/freebsd-src.git /usr/src" followed by "git > checkout" or not it will break. It will even break if you first build > world and or not kernel. It goes haywire if you just wipe sources, and > start from scratch. > etcupdate needs something not there, if you build "/usr/src" by "git > clone https://github.com/freebsd/freebsd-src.git /usr/src", then > building world, and kernel but it is there if you unpack sources from > tarball. > Hello Thomas, the user experience is crucial for the FreeBSD community. We should not abandon users who are continuously upgrading from FreeBSD 5.0-RELEASE to FreeBSD 15.0-STABLE, but debugging in such environments can be difficult. My guess is that something nonstandard in your make.conf or src.conf is preventing etcupdate from working correctly on that system. Please examine and audit these files carefully. To clarify, during the transition from mergemaster to etcupdate, it's better to run etcupdate multiple times, even more than required, since it can sometimes behave unpredictably, generating conflicts - especially if there are old files left in /var/db/etcupdate but you attempt to restart the migration from mergemaster to etcupdate. If /var/db/etcupdate/ does not exist before the step "etcupdate extract", the transition process should be much smoother and more straightforward. Cheers Marek --------------K0lbNcpYHQStCHge030FdFth Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
W dniu 3.11.2025 o 23:43, Thomas Schweikle pisze:
Followed your idea:

# make buildworld
# make buildkernel
# mergemaster
# etcupdate extract
Failed to build new tree.

It is broken. It only works if you unpack installation from CD, DVD or file. In all other cases it breaks. etcupdate has a "henn and egg" problem. If you build from sources it wont work. Regardless at which position you'll try to "etcupdate extract". It only works if you unpacked "/etc" from CD, DVD, or file. If it was cloned by "git clone https://github.com/freebsd/freebsd-src.git /usr/src" followed by "git checkout" or not it will break. It will even break if you first build world and or not kernel. It goes haywire if you just wipe sources, and start from scratch.
etcupdate needs something not there, if you build "/usr/src" by "git clone https://github.com/freebsd/freebsd-src.git /usr/src", then building world, and kernel but it is there if you unpack sources from tarball.

Hello Thomas,

the user experience is crucial for the FreeBSD community. We should not abandon users who are continuously upgrading from FreeBSD 5.0-RELEASE to FreeBSD 15.0-STABLE, but debugging in such environments can be difficult. My guess is that something nonstandard in your make.conf or src.conf is preventing etcupdate from working correctly on that system. Please examine and audit these files carefully.

To clarify, during the transition from mergemaster to etcupdate,  it's better to run etcupdate multiple times, even more than required, since it can sometimes behave unpredictably, generating conflicts - especially if there are old files left in /var/db/etcupdate but you attempt to restart the migration from mergemaster to etcupdate. If /var/db/etcupdate/ does not exist before the step "etcupdate extract", the transition process should be much smoother and more straightforward.

Cheers
Marek


--------------K0lbNcpYHQStCHge030FdFth--