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>