Request History
firstyear created request
factory-auto added opensuse-review-team as a reviewer
Please review sources
factory-auto accepted review
Check script succeeded
licensedigger accepted review
ok
staging-bot added openSUSE:Factory:Staging:adi:10 as a reviewer
Being evaluated by staging project "openSUSE:Factory:Staging:adi:10"
staging-bot accepted review
Picked "openSUSE:Factory:Staging:adi:10"
dimstar_suse added RBrownSUSE as a reviewer
Please add your 3 cents
RBrownSUSE accepted review
dimstar accepted review
dimstar_suse accepted review
Staging Project openSUSE:Factory:Staging:adi:10 got accepted.
dimstar_suse approved review
Staging Project openSUSE:Factory:Staging:adi:10 got accepted.
dimstar_suse accepted request
Staging Project openSUSE:Factory:Staging:adi:10 got accepted.
That change can barely be correct - let alone with the work in progress to make /etc used only for admin managed config files and no system files.
Indeed, transactional-updates use /usr/lib/tmpfiles.d all the time and it's exactly where packages SHOULD be storing their config.. Adding myself as reviewer to block this submission that would be worse than the status quo for transactional-updates in my view.
As the package is not installing any tmpfiles in the spec file I assume those are generated / installed dynamically by the application at runtime. Is that correct? If so putting them into /etc would imho be fine.
Correct - these are generated when an instance is created by dscreate, and have per-instance named and specific files that are generated with tmpfiles. That's why we needed to change to /etc as /usr/ is not writable during normal operation in transactional server.
Well that's a quirky use case, but I guess it makes "sense" (as much sense as an LDAP server can ever make ;))
If they are auto-generated and volatile: maybe /run would make even more sense for the usecase?
They are not volatile "per boot" as much as "per instance". Directory Server allows multiple named instances on a single server so slapd-localhost, slapd-test, slapd-blah. Each one has a unique database, schema, ports. And they all need tmpfiles created, but they need the "instance name" ie the "localhost, test, blah" somewhere in it.
So they are long-lived, but "admin created". That's why they go into /etc.