Nicolas Williams wrote: > On Mon, Apr 07, 2008 at 04:31:28PM -0700, Jordan Brown (Sun) wrote: >> When my package delivers a manifest into /var/svc/manifest, it is >> required to deliver directory entries for /var, /var/svc, and >> /var/svc/manifest. I'm not sure what happens when you install my >> package onto a system where one of those is a symlink. I think the >> symlink gets removed and replaced by a directory, but I'm not sure. > > Required is a bit strong. We do it for SUNW pkgs, but a package without > those directory entries will install just fine.
I don't have time right now to do the experiment, but I believe pkgmk will at least whine and quite possibly fail if you don't include them. (I agree that you can install a package that doesn't include them.) > A pkg with those entries will install with manual (or admin(4)) > intervention in a system where /var/svc/manifest is a symlink. ... and what fraction of 3rd party installers that are invoking pkgadd will have set the admin variable to the right state? > But why not make it a lofs mount and be done? That would work. I'm not totally comfortable with it - can't say for sure why; I'm just not used to using lofs to remap the file system - but it would work.