updates mtime on chunk images that match the hash
This commit is contained in:
5
chunk.py
5
chunk.py
@@ -187,7 +187,7 @@ class ChunkRenderer(object):
|
|||||||
# An image exists? Instead of checking the hash which is kinda
|
# An image exists? Instead of checking the hash which is kinda
|
||||||
# expensive (for tens of thousands of chunks, yes it is) check if
|
# expensive (for tens of thousands of chunks, yes it is) check if
|
||||||
# the mtime of the chunk file is newer than the mtime of oldimg
|
# the mtime of the chunk file is newer than the mtime of oldimg
|
||||||
if os.path.getmtime(self.chunkfile) < os.path.getmtime(oldimg_path):
|
if os.path.getmtime(self.chunkfile) <= os.path.getmtime(oldimg_path):
|
||||||
# chunkfile is older than the image, don't even bother checking
|
# chunkfile is older than the image, don't even bother checking
|
||||||
# the hash
|
# the hash
|
||||||
return oldimg_path
|
return oldimg_path
|
||||||
@@ -212,6 +212,9 @@ class ChunkRenderer(object):
|
|||||||
if dest_filename == oldimg:
|
if dest_filename == oldimg:
|
||||||
# There is an existing file, the chunk has a newer mtime, but the
|
# There is an existing file, the chunk has a newer mtime, but the
|
||||||
# hashes match.
|
# hashes match.
|
||||||
|
# Before we return it, update its mtime so the next round
|
||||||
|
# doesn't have to check the hash
|
||||||
|
os.utime(dest_path, None)
|
||||||
return dest_path
|
return dest_path
|
||||||
else:
|
else:
|
||||||
# Remove old image for this chunk. Anything already existing is
|
# Remove old image for this chunk. Anything already existing is
|
||||||
|
|||||||
Reference in New Issue
Block a user