summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaryl W. Grunau <DarylGrunau@gmail.com>2019-11-11 16:47:47 -0700
committerGreg Becker <becker33@llnl.gov>2019-11-11 17:47:47 -0600
commit5a9389a528eee17d1a21476c0686b722e5d26cef (patch)
tree2aefccc60f3f21e7ca8ec2d580edb34a907fff1c /lib
parente5b38c525e61bfbd98546a09f0a0a0f7086850bb (diff)
downloadspack-5a9389a528eee17d1a21476c0686b722e5d26cef.tar.gz
spack-5a9389a528eee17d1a21476c0686b722e5d26cef.tar.bz2
spack-5a9389a528eee17d1a21476c0686b722e5d26cef.tar.xz
spack-5a9389a528eee17d1a21476c0686b722e5d26cef.zip
verify.py: os.path.exists exception handling (#13656)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/verify.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/lib/spack/spack/verify.py b/lib/spack/spack/verify.py
index ec604a3240..88b89cf17c 100644
--- a/lib/spack/spack/verify.py
+++ b/lib/spack/spack/verify.py
@@ -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