diff options
author | Daryl W. Grunau <DarylGrunau@gmail.com> | 2019-11-11 16:47:47 -0700 |
---|---|---|
committer | Greg Becker <becker33@llnl.gov> | 2019-11-11 17:47:47 -0600 |
commit | 5a9389a528eee17d1a21476c0686b722e5d26cef (patch) | |
tree | 2aefccc60f3f21e7ca8ec2d580edb34a907fff1c /lib | |
parent | e5b38c525e61bfbd98546a09f0a0a0f7086850bb (diff) | |
download | spack-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.py | 30 |
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 |