Date: Fri, 12 Mar 2004 16:25:38 +0200 From: Ruslan Ermilov <ru@FreeBSD.org> To: Roman Kurakin <rik@cronyx.ru> Cc: hackers@FreeBSD.org Subject: Re: make install (kernel) without /modules dir Message-ID: <20040312142538.GA1537@ip.net.ua> In-Reply-To: <4051BE3B.2090500@cronyx.ru> References: <4051BE3B.2090500@cronyx.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
--ZGiS0Q5IWpPtfppv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Roman Kurakin wrote:
> I forget to say that this problem is for 4. branch
>=20
> Roman Kurakin wrote:
>=20
> >Hi,
> >
> > It seems that I've found another problem. If /modules dir would be=20
> >removed,
> >make install (of kernel and kernel modules) will not create modules=20
> >dir and you'll
> >get /modules file with one of the modules inside.
> >
> >One of the variants is to add flag -d to install or other to mkdir -p=20
> >explicitly:
> >
> >--- Makefile.old Fri Mar 12 00:13:45 2004
> >+++ Makefile Fri Mar 12 00:15:03 2004
> >@@ -626,6 +626,7 @@
> > cp -p ${DESTDIR}/modules/* ${DESTDIR}/modules.old; \
> > fi;
> >.endif
> >+ mkdir -p ${DESTDIR}/modules
> > cd $S/modules ; env ${MKMODULESENV} ${MAKE} install
> >
> >modules-reinstall modules-reinstall.debug:
An old problem. 5.x is only partly affected by this, because
of a side effect of kern.post.mk creating the necessary directory,
but if you attempt to install from src/sys/modules/ when
/boot/kernel doesn't exist, it exhibits the same behavior.
In RELENG_4 the situation is worse, as even "make installkernel"
can exhibit such behavior. I once had a patch locally that adds
"make hierarchy" to the installkernel path, similar to how this
is done for installworld.
The problem is not unique to just kernel modules; if you attempt
to install "src/bin/" when /bin doesn't exist you'll see the same
behavior, that's why I think the below change is not quite
incorrect.
I believe there's a PR open on this (probably even assigned to
myself), but I just don't have a clever idea of how to fix it
properly, sorry -- generally, standard directories are created
with mtree(8), and not with mkdir(1).
Cheers,
--=20
Ruslan Ermilov
FreeBSD committer
ru@FreeBSD.org
--ZGiS0Q5IWpPtfppv
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
iD8DBQFAUchiUkv4P6juNwoRAs3NAJ9g/Ba1G54IALMORlnvMjFtmohQ9gCaA4VT
EuePOen75Umz/dMBdqB0SvA=
=fPBs
-----END PGP SIGNATURE-----
--ZGiS0Q5IWpPtfppv--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040312142538.GA1537>
