Mini Shell

Direktori : /lib/python3.6/site-packages/blivet/tasks/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/blivet/tasks/__pycache__/fsck.cpython-36.opt-1.pyc

3

{)c%�@s�ddlZddlmZddlmZddlmZddlmZddlmZdd	lm	Z	d
Z
eej�Gdd�de	jej
��ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�dej�ZdS)�N)�
add_metaclass�)�FSError)�util�)�availability)�fstask)�taskzUnknown return code: %dc@sBeZdZdZdZejdd�Zejdd��Z	e
dd��Zd	d
�ZdS)�FSCKzkAn abstract class that represents actions associated with
       checking consistency of a filesystem.
    Zfsckz%Options for invoking the application.)�doccCs
t��dS)a Error message corresponding to rc.

            :param int rc: the fsck program return code
            :returns: an error message corresponding to the code, or None
            :rtype: str or NoneType

            A return value of None indicates no error.
        N)�NotImplementedError)�self�rc�r�/usr/lib/python3.6/fsck.py�_error_message1s
zFSCK._error_messagecCst|j�g|j|jjgS)zmThe command to check the filesystem.

           :return: the command
           :rtype: list of str
        )�str�ext�options�fs�device)r
rrr�
_fsck_command=szFSCK._fsck_commandcCs�|j}|rtdj|���ytj|j�}Wn.tk
rV}ztd|��WYdd}~XnX|j|�}|dk	r�d|jj	|jj
d�}t||��dS)zG Check the filesystem.

           :raises FSError: on failure
        �
zfilesystem check failed: %sNz1%(type)s filesystem check failure on %(device)s: )�typer)Zavailability_errorsr�joinrZrun_programr�OSErrorrrrr)r
Z
error_msgsr�eZ	error_msgZhdrrrr�do_taskFs
zFSCK.do_taskN)
�__name__�
__module__�__qualname__�__doc__�description�abc�abstractpropertyr�abstractmethodr�propertyrrrrrrr
$s	r
c@s*eZdZddd�ZejZdgZdd�ZdS)�DosFSCKzZRecoverable errors have been detected or dosfsck has discovered an internal inconsistency.zUsage error.)rrz-ncCs4|dkrdSy
|j|Stk
r.t|SXdS)Nr)�_fsck_errors�KeyError�_UNKNOWN_RC_MSG)r
rrrrrds
zDosFSCK._error_messageN)	rrr r(rZDOSFSCK_APPrrrrrrrr'\s
r'c@s2eZdZdddddd�ZejZddgZd	d
�ZdS)�Ext2FSCKz$File system errors left uncorrected.zOperational error.zUsage or syntax error.z!e2fsck cancelled by user request.zShared library error.)���� �z-fz-pcs(��fdd��jj�D�}dj|�p&dS)Nc3s |]}�|@r�j|VqdS)N)r()�.0�c)rr
rr�	<genexpr>zsz*Ext2FSCK._error_message.<locals>.<genexpr>r)r(�keysr)r
r�msgsr)rr
rryszExt2FSCK._error_messageN)	rrr r(rZ
E2FSCK_APPrrrrrrrr+msr+c@s(eZdZddd�ZejZgZdd�ZdS)�XFSCKz2Runtime error encountered during repair operation.z4XFS repair was unable to proceed due to a dirty log.)rrcs(��fdd��jj�D�}dj|�p&dS)Nc3s |]}�|@r�j|VqdS)N)r()r1r2)rr
rrr3�sz'XFSCK._error_message.<locals>.<genexpr>r)r(r4r)r
rr5r)rr
rr�szXFSCK._error_messageN)	rrr r(rZ
XFSREPAIR_APPrrrrrrrr6~s
r6c@s,eZdZddddd�ZejZgZdd�ZdS)	�HFSPlusFSCKz6Quick check found a dirty filesystem; no repairs done.z5Root filesystem was dirty. System should be rebooted.z,Corrupt filesystem, repairs did not succeed.z(Major error found; no repairs attempted.)�r,r-�/cCs4|dkrdSy
|j|Stk
r.t|SXdS)Nr)r(r)r*)r
rrrrr�s
zHFSPlusFSCK._error_messageN)	rrr r(rZFSCK_HFSPLUS_APPrrrrrrrr7�sr7c@s eZdZejZdgZdd�ZdS)�NTFSFSCKz-ccCs|dkrt|fSdS)Nr)r*)r
rrrrr�szNTFSFSCK._error_messageN)rrr rZNTFSRESIZE_APPrrrrrrrr:�sr:c@s eZdZejZdgZdd�ZdS)�F2FSFSCKz-acCs|dkrt|fSdS)Nr)r*)r
rrrrr�szF2FSFSCK._error_messageN)rrr rZ
FSCK_F2FS_APPrrrrrrrr;�sr;c@seZdZdS)�UnimplementedFSCKN)rrr rrrrr<�sr<)r#Zsixr�errorsr�rrrr	r*�ABCMetaZBasicApplicationZFSTaskr
r'r+r6r7r:r;ZUnimplementedFSTaskr<rrrr�<module>s 7