Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Oct 2000 13:31:07 -0600 (CST)
From:      Mike Meyer <mwm@mired.org>
To:        jay.krell@cornell.edu
Cc:        questions@freebsd.org
Subject:   Re: make install multiprocess safe?
Message-ID:  <14844.31483.710538.881183@guru.mired.org>
In-Reply-To: <120006291@toto.iv>

next in thread | previous in thread | raw e-mail | index | archive | help
jay.krell@cornell.edu writes:
> This has been bugging me a while. I've always just avoided it.
> Is it safe to
>     cd /usr/ports/1/2
>     make install &
>     cd /usr/ports/3/4
>     make install
> ?

Mostly it's safe.

> if both go to like register the package at about the same time, will the
> package database stay not corrupted?

The "packages database" is a collection of flat text files. You only
get into problems if you try writing to the same one at the same time.

> I'm assuming both have all their dependents installed or they share no
> dependents -- to avoid the question of building in the same directory at the
> sam etime.

*That's* the real problem: dependencies. If both ports depend on the
same third package, and they both start writing on the +REQUIRED_BY
file at the same time, it could mess up that file. On the other hand -
that's not a major breakage; it just means that you don't get warned
about all the dependencies when you remove the third package. As
opposed to what happens when the two makes start trying to build the
same package, which tends to break that build.

If no package in system is directly required by more than one unbuilt
package in the tree of dependents, you will be safe. Given that all
the dependents of the two ports are built, this means that no package
is directly required by both ports.

	<mike


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14844.31483.710538.881183>