Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/platform.cpython-36.pyc |
3
y��b�! � @ s\ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZddlm Z m
Z
mZ ddlmZm
Z
ddlmZmZ ddlmZ dj� jd �Zd
j� jd �ZdZdd� Zd
d� Ze j� dd� �Zejejjd�d�eje� d�G dd� de���Zejejjd�d�eje� d�G dd� de���Z ejejjd"�d�G dd� de��Z!dd� Z"d d!� Z#dS )#� N� )�acl_get�acl_set�swidth)�get_process_id�
process_alive� )�BaseTestCase�unopened_tempfile)�free_pidzs
user::rw-
user:root:rw-:0
user:9999:r--:9999
group::r--
group:root:r--:0
group:9999:r--:9999
mask::rw-
other::r--
�asciizs
user::rw-
user:root:r--:0
user:8888:r--:8888
group::r--
group:root:r--:0
group:8888:r--:8888
mask::rw-
other::r--
c C s
dt jkS )NZFAKEROOTKEY)�os�environ� r r � /usr/lib64/python3.6/platform.py�fakeroot_detected) s r c C s, yt j| � dS ttfk
r& dS X d S )NTF)�pwd�getpwnam�KeyError�
ValueError)Zusernamer r r �user_exists- s
r c C s� t � �v} t| d�j� yLd}d|i}t| |� i }t| |tj| �� |jdd �}|r`d|kr`dS W n tk
rv Y nX dS Q R X d S )N�wsQ user::rw-
group::r--
mask::rw-
other::---
user:root:rw-:9999
group:root:rw-:9999
�
acl_accesss user::rw-TF) r
�open�closer r r
�stat�get�PermissionError)�filepath�access�aclZread_aclZread_acl_accessr r r �are_acls_working5 s
r! �linuxzlinux only testznot compatible with fakerootc @ s� e Zd Zdd� Zdd� Zddd�Zdd d
�Zeje � d�dd
� �Z
eje � d�dd� �Zejed� d�eje � d�dd� ��Z
dd� ZdS )�PlatformLinuxTestCasec C s t j� | _d S )N)�tempfile�mkdtemp�tmpdir)�selfr r r �setUpK s zPlatformLinuxTestCase.setUpc C s t j| j� d S )N)�shutil�rmtreer&