verify.py: os.path.exists exception handling (#13656)

This commit is contained in:
Daryl W. Grunau 2019-11-11 16:47:47 -07:00 committed by Todd Gamblin
parent eb22abc521
commit 9c5b583508
No known key found for this signature in database
GPG key ID: 66B24B9050FDD0B8

View file

@ -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