verify.py: os.path.exists exception handling (#13656)
This commit is contained in:
parent
eb22abc521
commit
9c5b583508
1 changed files with 16 additions and 14 deletions
|
@ -28,24 +28,26 @@ def compute_hash(path):
|
|||
|
||||
def create_manifest_entry(path):
|
||||
data = {}
|
||||
stat = os.stat(path)
|
||||
|
||||
data['mode'] = stat.st_mode
|
||||
data['owner'] = stat.st_uid
|
||||
data['group'] = stat.st_gid
|
||||
if os.path.exists(path):
|
||||
stat = os.stat(path)
|
||||
|
||||
if os.path.islink(path):
|
||||
data['type'] = 'link'
|
||||
data['dest'] = os.readlink(path)
|
||||
data['mode'] = stat.st_mode
|
||||
data['owner'] = stat.st_uid
|
||||
data['group'] = stat.st_gid
|
||||
|
||||
elif os.path.isdir(path):
|
||||
data['type'] = 'dir'
|
||||
if os.path.islink(path):
|
||||
data['type'] = 'link'
|
||||
data['dest'] = os.readlink(path)
|
||||
|
||||
else:
|
||||
data['type'] = 'file'
|
||||
data['hash'] = compute_hash(path)
|
||||
data['time'] = stat.st_mtime
|
||||
data['size'] = stat.st_size
|
||||
elif os.path.isdir(path):
|
||||
data['type'] = 'dir'
|
||||
|
||||
else:
|
||||
data['type'] = 'file'
|
||||
data['hash'] = compute_hash(path)
|
||||
data['time'] = stat.st_mtime
|
||||
data['size'] = stat.st_size
|
||||
|
||||
return data
|
||||
|
||||
|
|
Loading…
Reference in a new issue