[Kimchi-devel] [PATCH] Remove empty directories after rpm -e kimchi on fedora

Ramon Medeiros ramonn at linux.vnet.ibm.com
Tue Dec 9 16:09:25 UTC 2014


On 12/09/2014 10:18 AM, Aline Manera wrote:
>
> On 12/09/2014 01:16 AM, Royce Lv wrote:
>> Some nits below, hope the ubuntu one can be provided too.
>> which will involve change in postrm script.
>>
>> On 2014年12月09日 02:31, Ramon Medeiros wrote:
>>> Some directories were not removed on rpm -e due no declaration on 
>>> %files
>>> section. Also, the directory was being created in runtime. Now, it is
>>> being created on rpm build.
>>>
>>> Signed-off-by: Ramon Medeiros <ramonn at linux.vnet.ibm.com>
>>> ---
>>>   contrib/kimchi.spec.fedora.in | 10 +++++++++-
>>>   1 file changed, 9 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/contrib/kimchi.spec.fedora.in 
>>> b/contrib/kimchi.spec.fedora.in
>>> index c1929f8..99dc153 100644
>>> --- a/contrib/kimchi.spec.fedora.in
>>> +++ b/contrib/kimchi.spec.fedora.in
>>> @@ -83,6 +83,11 @@ rm -rf %{buildroot}
>>>   make DESTDIR=%{buildroot} install
>>>
>>>   %if 0%{?with_systemd}
>>> +
>>> +# create directory
>>> +mkdir -p %{buildroot}/var/lib/kimchi/{isos,vnc-tokens}
>> Directory /var/lib/kimchi/isos is for out of box ISO storage pool,
>> This is a storage pool in libvirt and contain some ISOs user may want 
>> to use.
>> I'm wandering do we need to remove this after kimchi is removed?
>>
>
> From what I understand, the directory /var/lib/kimchi/isos will be 
> removed only if it is empty.
>
I run again and found more directories in /var/lib/kimchi:
ramonn at jarvis:~/Gittrees/KIMCHI (master *)$ ls /var/lib/kimchi/
debugreports/ objectstore   screenshots/

The rpm -e removed the directories isos and vnc-tokens with content.


About /var/log/kimchi, rpm -e is not removing it. So we are going to 
remove /var/lib/kimchi only if directories are empty?

The same for /var/log/kimchi ?

>> BTW, seems /var/log/kimchi clean not included in this patch?
>>> +
>>> +
>>>   # Install the systemd scripts
>>>   install -Dm 0644 contrib/kimchid.service.fedora 
>>> %{buildroot}%{_unitdir}/kimchid.service
>>>   install -Dm 0640 src/firewalld.xml 
>>> %{buildroot}%{_prefix}/lib/firewalld/services/kimchid.xml
>>> @@ -148,7 +153,6 @@ exit 0
>>>   # Rollback SELinux rules
>>>   semanage permissive -d httpd_t
>>>
>>> -
>>>   %clean
>>>   rm -rf $RPM_BUILD_ROOT
>>>
>>> @@ -162,6 +166,7 @@ rm -rf $RPM_BUILD_ROOT
>>>   %{python_sitelib}/kimchi/xmlutils/*.py*
>>>   %{python_sitelib}/kimchi/API.json
>>>   %{python_sitelib}/kimchi/plugins/*.py*
>>> +%{python_sitelib}/kimchi/
>>>   %{_datadir}/kimchi/doc/API.md
>>>   %{_datadir}/kimchi/doc/README.md
>>>   %{_datadir}/kimchi/doc/README-federation.md
>>> @@ -170,6 +175,7 @@ rm -rf $RPM_BUILD_ROOT
>>>   %{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
>>>   %{_datadir}/kimchi/config/ui/*.xml
>>>   %{_datadir}/kimchi/ui/
>>> +%{_datadir}/kimchi
>>>   %{_sysconfdir}/kimchi/kimchi.conf
>>>   %{_sysconfdir}/kimchi/nginx.conf.in
>>>   %{_sysconfdir}/kimchi/distros.d/debian.json
>>> @@ -177,6 +183,8 @@ rm -rf $RPM_BUILD_ROOT
>>>   %{_sysconfdir}/kimchi/distros.d/opensuse.json
>>>   %{_sysconfdir}/kimchi/distros.d/ubuntu.json
>>>   %{_sysconfdir}/kimchi/distros.d/gentoo.json
>>> +%{_sysconfdir}/kimchi/
>>> +%{_sharedstatedir}/kimchi/*
>>>
>>>   %if 0%{?with_systemd}
>>>   %{_unitdir}/kimchid.service
>>
>> _______________________________________________
>> Kimchi-devel mailing list
>> Kimchi-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>


-- 
Ramon Nunes Medeiros
RHEV-H Blue for Troy, Sparta, zBX, zHelix and zGryphon  Focal Point
Software Engineer - Linux Technology Center Brazil
IBM Systems & Technology Group
Phone : +55 19 2132 7878
ramonn at br.ibm.com




More information about the Kimchi-devel mailing list