[Freeipa-devel] [PATCH 0262] Installer FIX: remove temporal ccache
Jan Cholasta
jcholast at redhat.com
Tue Jun 2 10:35:50 UTC 2015
Dne 2.6.2015 v 10:53 Martin Basti napsal(a):
> On 02/06/15 10:24, Fraser Tweedale wrote:
>> On Mon, Jun 01, 2015 at 04:47:46PM +0200, Martin Basti wrote:
>>> On 01/06/15 16:14, Rob Crittenden wrote:
>>>> Martin Basti wrote:
>>>>> Fixes an issue caused by the latest installer patches pushed to
>>>>> master.
>>>>>
>>>>> Patch attached.
>>>>>
>>>>>
>>>>>
>>>> The use of globals makes my skin crawl a bit, but since you're making
>>>> changes in here you should take a look at this ticket:
>>>> https://fedorahosted.org/freeipa/ticket/5042
>>>>
>>>> rob
>>> Hi Rob,
>>>
>>> this is fix for that ticket, I missed the ticket somehow.
>>>
>>> Thanks.
>>> Martin^2
>>>
>>> --
>>> Manage your subscription for the Freeipa-devel mailing list:
>>> https://www.redhat.com/mailman/listinfo/freeipa-devel
>>> Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
>> Fixes the problem for me, but I agree with Rob re globals - a
>> context manager would be much nicer. Something like (pseudocode):
>>
>> @contextlib.context_manager
>> def private_ccache():
>> ... stuff currently in init_private_ccache()
>> yield
>> ... stuff currently in destroy_private_ccache()
>>
>> Then in ipa-server-install main():
>>
>> with private_ccache:
>> if not options.uninstall:
>> server.install_check(options)
>> server.install(options)
>> else:
>> server.uninstall_check(options)
>> server.uninstall(options)
>>
>> Cheers,
>> Fraser
> Thank you!
>
> However, I would wait for Honza's answer, if this will fit in his big
> installer plan.
>
The code will be gradually ported to the new install framework, removing
the globals in the process.
The context manager was used before the code was moved into a module and
was removed on purpose to allow the split to two functions, which is
necessary for the port.
ACK on the patch.
Pushed to master: af8f44c86ab37d83b952c0f021c6509c48be7da8
--
Jan Cholasta
More information about the Freeipa-devel
mailing list