diff options
author | toonn <toonn@toonn.io> | 2020-07-07 23:28:11 +0200 |
---|---|---|
committer | toonn <toonn@toonn.io> | 2020-07-07 23:28:11 +0200 |
commit | d6853cbfb8e05a63afe626e8dbc2ed191d838b9b (patch) | |
tree | c60dfe1cc55d77578a7fdd24a742933c8c8ab86f | |
parent | f321ce4c2072d1e76bbef7f85764c25ef7102f67 (diff) | |
download | ranger-d6853cbfb8e05a63afe626e8dbc2ed191d838b9b.tar.gz |
Drop st_dev from sha512_encode
The device identifier is not necessarily consistent across reboots or system crashes. Since we don't want to regenerate cached previews at every reboot we can't rely on it.
-rw-r--r-- | ranger/core/actions.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/ranger/core/actions.py b/ranger/core/actions.py index e76adc87..8ba17657 100644 --- a/ranger/core/actions.py +++ b/ranger/core/actions.py @@ -1052,10 +1052,9 @@ class Actions( # pylint: disable=too-many-instance-attributes,too-many-public-m stat_ = stat(path) # How I arrived at the pack format string: # < -> little-endian - # l -> st_dev: signed int (32/64 bits depending on platform) # L -> st_ino: unsigned int (ditto) # d -> st_mtime: double in python - sha = sha512(pack('<lLd', stat_.st_dev, stat_.st_ino, stat_.st_mtime)) + sha = sha512(pack('<Ld', stat_.st_ino, stat_.st_mtime)) return '{0}.jpg'.format(sha.hexdigest()) def get_preview(self, fobj, width, height): # pylint: disable=too-many-return-statements |