
    HmdO                     ~    d dl Z d dlZd dlmZ d dlmZmZ d dlmZ dZ	d Z
d Zd Zd	 Zed
k    r e             dS dS )    N)ENOENT)PopenPIPE)ArgumentParserz/var/lib/glusterdc                 B    |d         j         t          k    rd S |d         )N   )errnor   )funcpathexc_infos      M/usr/lib/x86_64-linux-gnu/glusterfs/glusterfind/S57glusterfind-delete-post.pyhandle_rm_errorr      s#    {F""
1+    c                      t          g dt          t          d          } |                                 \  }}| j        dk    r|                                S t
          S )N)glusterzsystem::getwdT)stdoutstderruniversal_newlinesr   )r   r   communicate
returncodestripDEFAULT_GLUSTERD_WORKDIR)pout_s      r   get_glusterd_workdirr      s]    ...$4	A 	A 	AA ]]__FC|qyy{{''r   c                  t    t          d          } |                     d           |                                 S )NzVolume delete post hook script)descriptionz	--volname)r   add_argument
parse_args)parsers    r   get_argsr#      s9    (HIIIF
$$$r   c                  6   t                      } t          j                            t	                      d          }	 t          j        |          }n# t          $ r g }Y nw xY w|D ]}|dk    r	t          j                            ||| j                  }t          j                            |          rt          j
        |t                     	 t          j        t          j                            ||                     # t          t          f$ r Y w xY wd S )Nglusterfindz.keys)onerror)r#   osr   joinr   listdirOSErrorvolnameexistsshutilrmtreer   rmdirIOError)argsglusterfind_dirls_glusterfind_dirsessionvolume_session_paths        r   mainr6   %   s.   ::Dgll#7#9#9=IIO Z88        &  g !gll?+2+/<9 9 7>>-.. 	HM-GGGG	HRW\\/7;;<<<<! 	 	 	D	! s#   A A A 2DDD__main__)r'   r-   r	   r   
subprocessr   r   argparser   r   r   r   r#   r6   __name__ r   r   <module>r<      s    				        " " " " " " " " # # # # # # /   	( 	( 	(    > zDFFFFF r   