File: //lib/python3.6/site-packages/up2date_client/__pycache__/rpmUtils.cpython-36.pyc
3
c8h @ s| d dl Z d dlZd dlmZ d dlmZ d dlZejdddZe edsPeje_
ej
Zdd Zd
d Z
ddd
Zdd ZdS ) N)sstr)transactionzrhn-client-toolsT)Zfallbackugettextc K sV t j }|j }x$| j D ]}|j|tj| | qW g }x|D ]}|j| q@W |S )z@ just cause this is such a potentially useful looking method... )r initReadOnlyTransactiondbMatchkeyspatternrpmZRPMMIRE_GLOBappend)kwargs_tsZmikeywordZ
headerListh r /usr/lib/python3.6/rpmUtils.pyinstalledHeaderByKeyword s
r c C s~ i }g }g }xf| D ]\}|d |d |d |d d}x.|j D ]"}|| dks^|| dkrB||= qBW tf |}t|dkr|j| x|D ]}|d } | dkrd} |d }
|
dkrd}
|d
|d |d | |
f}|d dkrd
|d |d |d f }n d|d |d |d |d f }d| }
tj|
}|j }|j g }x|D ]}|j|j qHW |j||g qW qW ||fS )zf given a list of package labels, run rpm -V on them
and return a dict keyed off that data
r )nameversionreleasearchN epochr r r r z%s-%s-%sz%s-%s-%s.%sz/usr/bin/rpmverify -V %s) r r lenr
ospopen readlinesclosestrip)ZpackagesdataZmissing_packagesZretlistpackagekeywordskeyZheadersheaderr r ZpkgZpackageLabelZverifystringfdresZreslistliner r r verifyPackages* sH
r) c
C s~ g }| dkr| t d tj }d}d}x"|j D ]}|dkr@P |d }q2W |}d}x|j D ]}|dkrpP t|d |d t|d t|d |d d
} | d dkrd| d<