[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: %configure question
- From: bob proulx com (Bob Proulx)
- To: rpm-list redhat com
- Subject: Re: %configure question
- Date: Tue, 4 Jul 2006 17:09:26 -0600
Matthew Miller wrote:
> Bob Proulx wrote:
> > > I want to do something like %configure but with a slightly
> > > different goal. I'm looking to have a file marked as belonging
> > > to a package so that when I uninstall a package the file is
> > > removed but when I upgrade the package I don't want it to
> > > change.
> > You are talking about different things here. %configure is a macro
> > that expands to an action usually in the %build script. But files
> > being part of the package are directives in the %files section. Those
> > are two unrelated things.
>
> I think he means %config in the %files section.
Okay. In that case:
In the %files section, marking a file as %config is probably what you
want. There are several combinations possible.
* %config somefile
* %config(noreplace) somefile
* %config(missingok) somefile
If a file is marked as a %config file then upon upgrade:
* if the file on disk was unchanged from the old pristine package
version then the new pristine config file will replace it.
* if the pristine config file in the package did not change between
versions but the on disk file has been modified then rpm leaves the
file on disk.
* if the file on disk has been modified from the old pristine package
version and the file has changed between the old pristine package
version and the new pristine package version then rpm installs the
new file and keeps the old one named .rpmsave.
If the file is marked %config(noreplace) but rpm would replace it
given then above rules then the old file will remain in place and the
new one will be renamed .rpmnew.
If the file is marked %config(missingok) then the file does not need
to be included in the rpm but the file if created later, such as
during a %post script, will be counted as a file in the package and
will be removed when the rpm is erased.
However take that description with some caution. I did not test every
combination. But I believe that is the right set of behaviors with
those combinations. If not I am hoping someone on the list will
correct me here.
Bob
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]