Viewing File: /usr/lib64/python2.7/site-packages/reportclient/debuginfo.pyc
ó
Ûê…^c @ s= d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m
Z
d d l m Z d d l
m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z d a d „ Z e e d
„ ƒ Z d „ Z d e f d
„ ƒ YZ d „ Z d e
f d „ ƒ YZ d „ Z d „ Z! d S( s\
This module provides classes and functions used to download and manage
debuginfos.
iÿÿÿÿN( t Popen( t _t YumBase( t DownloadBaseCallback( t YumBaseError( R t log1t log2t RETURN_OKt RETURN_FAILUREt RETURN_CANCEL_BY_USERt verboset
ask_yes_not error_msgt c sq d d l } t j ƒ ‰ t j ƒ ‰ | j d ƒ ‰ ˆ j ˆ k rU ˆ j ˆ k rU ˆ S‡ ‡ ‡ ‡ f d † } | S( s·
Ensures that the function is called using abrt's uid and gid
Returns:
Either an unchanged function object or a wrapper function object for
the function.
iÿÿÿÿNt abrtc sM t j ˆ j ƒ t j ˆ j ƒ ˆ | | Ž } t j ˆ ƒ t j ˆ ƒ | S( só
Wrapper function around the called function.
Sets up uid and gid to match abrt's and after the function finishes
rolls its uid and gid back.
Returns:
Return value of the wrapped function.
( t ost setegidt pw_gidt seteuidt pw_uid( t argst kwargst retval( R t current_gidt current_uidt fn( s<