|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /proc/17567/root/usr/src/cloud-init/cloudinit/__pycache__/ |
Upload File : |
3
$%we� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ ej e
�ZdadZ
dZded�dd �Zded�d
d�Zdd
� Ze jddd��Zded�dd�Zded�dd�ZdS )� N)�log)�utilz/run/cloud-init/tmpz/var/tmp/cloud-initF)� needs_exec C s: | d k r| S |rt S trtS tj� dkr,tS tjjdd�S )Nr �TMPDIRz/tmp)�_EXE_ROOT_TMPDIR�_TMPDIR�os�getuid�_ROOT_TMPDIR�environ�get)�odirr � r �+/usr/src/cloud-init/cloudinit/temp_utils.py�get_tmp_ancestor s r c C s^ t | |�}tjj|�s,tj|� tj|d� |rHtj|d�rHtj d|� | dkrZ| rZ|a
|S )a% Return the proper 'dir' argument for tempfile functions.
When root, cloud-init will use /run/cloud-init/tmp to avoid
any cleaning that a distro boot might do on /tmp (such as
systemd-tmpfiles-clean).
If the caller of this function (mkdtemp or mkstemp) was provided
with a 'dir' argument, then that is respected.
@param odir: original 'dir' arg to 'mkdtemp' or other.
@param needs_exe: Boolean specifying whether or not exe permissions are
needed for tempdir. This is needed because /run is mounted noexec.
i� �noexeczDRequested temporal dir with exe permission `%s` is mounted as noexecN)r r �path�isdir�makedirs�chmodr �
has_mount_opt�LOG�warningr )r
r �tdirr r r �_tempfile_dir_arg s
r c sT t | jdd �| jdd��| d<