Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Nov 2017 09:13:48 -0800
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        Mark Millard <markmi@dsl-only.net>
Cc:        FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: -r325627 of head: mergemaster: Creating objdir after objdir after . . .
Message-ID:  <109a5971-236c-1007-21f6-6bd1cbe3a1cb@FreeBSD.org>
In-Reply-To: <F962B461-DBA2-4AD6-A6A7-7A20AED4DE1F@dsl-only.net>
References:  <B60F7C47-D5F5-460B-9018-B59BD0ED621F@dsl-only.net> <08a57ee2-ae3e-b8ea-73a3-b6533b0fd206@FreeBSD.org> <202f44cb-39d6-99af-9804-582825ae5c07@FreeBSD.org> <0c9c20c2-1d34-77e8-1620-fb99881a34d1@FreeBSD.org> <C365F464-7480-4B70-B5B9-D18ED8F2C03E@dsl-only.net> <A38ADD49-423E-4368-B253-56D6E7A034FA@FreeBSD.org> <F962B461-DBA2-4AD6-A6A7-7A20AED4DE1F@dsl-only.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--8Sh14RGwniTvEmiiSCSWS3svwlVLOEa5C
Content-Type: multipart/mixed; boundary="pEfxv5nXReVV17CIb3LFDPTdvITww0S4I";
 protected-headers="v1"
From: Bryan Drewery <bdrewery@FreeBSD.org>
To: Mark Millard <markmi@dsl-only.net>
Cc: FreeBSD Toolchain <freebsd-toolchain@freebsd.org>,
 FreeBSD Current <freebsd-current@freebsd.org>
Message-ID: <109a5971-236c-1007-21f6-6bd1cbe3a1cb@FreeBSD.org>
Subject: Re: -r325627 of head: mergemaster: Creating objdir after objdir after
 . . .
References: <B60F7C47-D5F5-460B-9018-B59BD0ED621F@dsl-only.net>
 <08a57ee2-ae3e-b8ea-73a3-b6533b0fd206@FreeBSD.org>
 <202f44cb-39d6-99af-9804-582825ae5c07@FreeBSD.org>
 <0c9c20c2-1d34-77e8-1620-fb99881a34d1@FreeBSD.org>
 <C365F464-7480-4B70-B5B9-D18ED8F2C03E@dsl-only.net>
 <A38ADD49-423E-4368-B253-56D6E7A034FA@FreeBSD.org>
 <F962B461-DBA2-4AD6-A6A7-7A20AED4DE1F@dsl-only.net>
In-Reply-To: <F962B461-DBA2-4AD6-A6A7-7A20AED4DE1F@dsl-only.net>

--pEfxv5nXReVV17CIb3LFDPTdvITww0S4I
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 11/11/2017 2:25 PM, Mark Millard wrote:
>=20
> On 2017-Nov-11, at 8:47 AM, Bryan Drewery <bdrewery@FreeBSD.org> wrote:=

>=20
>>> On Nov 11, 2017, at 00:51, Mark Millard <markmi@dsl-only.net> wrote:
>>>
>>>> On 2017-Nov-10, at 5:16 PM, Bryan Drewery <bdrewery at FreeBSD.org> =
wrote:
>>>>
>>>>> On 11/10/2017 8:30 AM, Bryan Drewery wrote:
>>>>> . . .=20
>>>>> In fact it's similar to my META_MODE whitelist in the top-level
>>>>> Makefile.  There's quite a few targets we don't care for AUTO_OBJ o=
n,
>>>>> like distribute*, installworld, installkernel, etc.
>>>>
>>>> r325697 should fix it.
>>>
>>> Most of the messages are gone in -r325700 . But there was:
>>>
>>> *** Creating the temporary root environment in /var/tmp/temproot
>>> *** /var/tmp/temproot ready for use
>>> *** Creating and populating directory structure in /var/tmp/temproot
>>>
>>> [Creating objdir /usr/obj/usr/src/arm64.aarch64...]
>>> [Creating objdir /usr/obj/usr/src/arm64.aarch64/etc...]
>>> [Creating objdir /usr/obj/usr/src/arm64.aarch64/etc/sendmail...]
>>>
>>> (No more objdir lines after that.)
>>
>> Yea this is expected. Mergemaster runs =E2=80=98make obj=E2=80=99 in e=
tc/.
>=20
> Hmm. I looking I see the:
>=20
>       ${MM_MAKE} _obj SUBDIR_OVERRIDE=3Detc >/dev/null &&
>       ${MM_MAKE} everything SUBDIR_OVERRIDE=3Detc >/dev/null &&
>=20
> Its too bad that the mergemaster man page makes no reference
> to depending on MAKEOBJDIRPREFIX (or its default) and the
> tree contents that it points to. If one has more than one
> tree around then one should be picking the right one --but
> nothing in the man page suggests that.
>=20
> It also would not play well with not having that build tree
> available at the time of a mergemaster.

Can you test this patch please in context of this problem please?
It resolves read-only objdirs and should avoid more of the objdir
creations at mergemaster/installworld time.  It probably will still
create the etc/sendmail one.

https://people.freebsd.org/~bdrewery/patches/top-level-objdirs.diff

>=20
> The 20130425 UPDATING entry does note use of
> MAKEOBJDIRPREFIX. It notes that mergemaster makes use of the
> specific, bootstrapped mtree and install. Does that mean
> that a cross-build needs mergemaster to be executed on
> the cross-build host instead of on the target system? I do
> not see the man page as well-covering such questions for
> the proper usage technique.
>=20
> Dependency on /usr/src (by default or an alternate via -m) is
> clear from the man page. So, having a proper vintage of such
> and having mergemaster use it was clear. But such seems to not
> be sufficient, which was not clear.
>=20
>> The top-level check-old objdir creation is unavoidable right now... yo=
u can use -DNO_OBJ if you want to avoid it.
>>
>>>
>>>>>
>>>>>> However from reading mergemaster.sh it seems that _at least_
>>>>>> /usr/obj/usr/src/etc/sendmail would be created before my changes. =
 Can
>>>>>> someone confirm that on stable/ or something?
>>>>>>
>>>>>>>
>>>>>>> (MAKEOBJDIRPREFIX=3D does control the path-prefix used
>>>>>>> if specified in the env list before mergemaster.)
>>>>>>>
>>>
>=20
>=20
> =3D=3D=3D
> Mark Millard
> markmi at dsl-only.net
>=20


--=20
Regards,
Bryan Drewery


--pEfxv5nXReVV17CIb3LFDPTdvITww0S4I--

--8Sh14RGwniTvEmiiSCSWS3svwlVLOEa5C
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJaDcdMAAoJEDXXcbtuRpfPNpYH+gPa1zzx3/pnAh5xtzETjhHx
IVN/5TkxR5n4d14Rl/p1iTLP+UyR4IhCGcQm3hoSnF3jcDeIsPk7CDFTqvfF0mWN
li6B7jd3T8Epa8DZaHQCkynh3TZ9rHXniGNSimQxdpCZ117Sr6m2OdXE2JFvFhE0
yY0I+c/8qcLHO7SDRL/pMoq5+YTYHlHBgfJp5fHg9RdhEgMUv7898QHrJzs1K4e6
zluWbGEbl0AwvepkC5wk72VghRyUsJjYoQDhuUjcKI3dcPIeK4xeNUYh7MMTnGGa
sEjDYjK6TVY9wLdloYWImoyRNLZprvIjLGIXPViSoM/LLqknVbOmnxGcZh51W0g=
=xX9I
-----END PGP SIGNATURE-----

--8Sh14RGwniTvEmiiSCSWS3svwlVLOEa5C--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?109a5971-236c-1007-21f6-6bd1cbe3a1cb>