Sindbad~EG File Manager
3
x?ag�q � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd
lm
Z
ddlmZ ddlmZ dd
lm
Z
ddlmZ ddlmZmZmZ ddlmZmZmZmZ ddlmZmZmZ ddlmZmZ ddlmZ ddlZddlZddl Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%e&� Z'dd� Z(dd� Z)dd� Z*G dd� dee+�Z,G dd� de-�Z.G dd � d e.�Z/G d!d"� d"e.�Z0G d#d$� d$e.�Z1G d%d&� d&e.�Z2G d'd(� d(e.�Z3G d)d*� d*e.�Z4G d+d,� d,e.�Z5G d-d.� d.e.�Z6G d/d0� d0e.�Z7G d1d2� d2e.�Z8G d3d4� d4e.�Z9G d5d6� d6e.�Z:G d7d8� d8e.�Z;G d9d:� d:e.�Z<G d;d<� d<e.�Z=G d=d>� d>e.�Z>G d?d@� d@e.�Z?G dAdB� dBe?�Z@G dCdD� dDe?�ZAG dEdF� dFe?�ZBG dGdH� dHe?�ZCe#jDdI�ZEdJdK� ZFdLdM� ZGeGeH� dS )Nz�
VDOOperation - an object representing a vdo script command
$Id: //eng/vdo-releases/aluminum/src/python/vdo/vdomgmnt/VDOOperation.py#12 $
� )�absolute_import)�division)�print_function)�unicode_literals� )�
ArgumentError)�CommandLock)�
Configuration)� Constants)�Defaults)�
MgmntUtils)�Service)�VDOKernelModuleService)�
VDOService�VDOServiceError� VDOServicePreviousOperationError)�
ExitStatus�StateExitStatus�SystemExitStatus�UserExitStatus)�Command�CommandError�
runCommand)�Transaction�
transactional)�partialNc
O sb |d }t jj|j�}t jj|�}|jdd�d }t jjtj|�}t || �� |||�S Q R X d S )Nr �/�_z.lock)
�os�path�abspath�confFile�realpath�replace�joinr
ZLOCK_DIRr )ZisExclusive�func�args�kwargsZcommandArgsr! ZlockFileBaseZlockFile� r( �"/usr/lib/python3.6/VDOOperation.py�lock4 s r* c s � fdd�}|S )zDDecorator that locks the configuration for exclusive (write) access.c s t d� f| �|�S )NF)r* )r&