Bug 771713

Summary: RFE: Add a /var/lib/rpm-state directory
Product: [Fedora] Fedora Reporter: Toshio Ernie Kuratomi <a.badger>
Component: filesystemAssignee: Ondrej Vasik <ovasik>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: ffesti, jnovy, ovasik, pmatilai
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-01-12 14:16:44 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Toshio Ernie Kuratomi 2012-01-04 18:18:33 UTC
Description of problem:

Sometimes it's possible to write rpm scriptlets that start operation in one scriptlet but finish operation in another.  One concrete usage is when updating a cache after a type of rpm is installed.  The program that is run to update the cache only needs to be run once so the rpm package can use %post and %postun to write out a file flagging that the cache-creating program needs to be run and then %posttrans can actually invoke the program if that file exists (and delete the file after running).

We need a place to store those files that pass state information from one rpm scriptlet to another.  The FPC has recently approved use of subdirectories of /var/lib/rpm-state for a couple guidelines for this purpose.  It would be nice to have one package that owns the /var/lib/rpm-state directory rather than multiple packages (each time a set of packages needs to save state).  Could it be added to the rpm package?

Comment 1 Panu Matilainen 2012-01-12 08:46:44 UTC
Adding a single directory to the rpm package is not a big deal, but it doesn't really ensure the directory will be there when needed. On initial install, rpm itself gets installed relatively late in the process and there could've been any number of these "stateful" scripts executed by then. From that POV, filesystem package would be a better choice for the directory.

Comment 2 Toshio Ernie Kuratomi 2012-01-12 12:32:42 UTC
Makes sense to me.  /me retargets to filesystem.

Comment 3 Ondrej Vasik 2012-01-12 14:16:44 UTC
Makes sense ... added to filesystem package in filesystem-2.4.46-1.fc17 . Closing RAWHIDE.