File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/solarispkg.cpython-310.pyc
Back
o ;jB= � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl m Z mZ e�e �ZdZdd� Zdd� Zd d � Zddd �Zdd� Zejj�ed�Zdd� Zdd� Zddd�Zddd�Zddd�ZdS )a Package support for Solaris .. important:: If you feel that Salt should be using this module to manage packages on a minion, and it is using a different module (or gives an error similar to *'pkg.install' is not available*), see :ref:`here <module-provider-override>`. � N)�CommandExecutionError�MinionError�pkgc C s$ t d dkrtt d �dkrtS dS )z9 Set the virtual pkg module if the os is Solaris Z os_family�SolarisZ kernelreleasegffffff@)FzPThe solarispkg execution module failed to load: only available on Solaris <= 10.)Z __grains__�float�__virtualname__� r r �K/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/solarispkg.py�__virtual__ s r c C s� | � dd�}| � dd�}| � dd�}| � dd�}| � dd�}| � d d�}| � d d�}| � dd�}| � dd�} | � d d�} | � dd�}tjjjdd�}dd� } tjj�|d��l}| |d|� d�� | |d|� d�� | |d|� d�� | |d|� d�� | |d|� d�� | |d|� d�� | |d|� d�� | |d|� d�� | |d| � d�� | |d| � d�� | |d |� d�� W d! � |S 1 s�w Y |S )"z` Create a temporary adminfile based on the keyword arguments passed to pkg.install. �email� �instance�quit�partialZnocheck�runlevel�idepend�rdepend�space�setuid�conflict�action�basedir�defaultzsalt-)�prefixc S s | � tjj�|�� d S )N)�write�salt�utilsZstringutilsZto_str)�fp_�liner r r �_write_line@ s z%_write_adminfile.<locals>._write_line�wzemail=� z instance=zpartial=z runlevel=zidepend=zrdepend=zspace=zsetuid=z conflict=zaction=zbasedir=N)�getr r �filesZmkstempZfopen)�kwargsr r r r r r r r r r r � adminfiler r r r r �_write_adminfile+ s: � � r&