2
0
Эх сурвалжийг харах

Merge pull request #14816 from rraallvv/cache_2.1

Purge large files faster from SCons cache (2.1)
Rémi Verschelde 7 жил өмнө
parent
commit
1d3a7c07ba
2 өөрчлөгдсөн 12 нэмэгдсэн , 12 устгасан
  1. 3 3
      SConstruct
  2. 9 9
      methods.py

+ 3 - 3
SConstruct

@@ -498,9 +498,9 @@ class cache_progress:
         # decay since the ctime, and return a list with the entries
         # (filename, size, weight).
         current_time = time.time()
-        file_stat = [(x[0], x[1][0], x[1][0] * math.exp(self.exponent_scale * (x[1][1] - current_time))) for x in file_stat]
-        # Sort by highest weight (most sensible to keep) first
-        file_stat.sort(key=lambda x: x[2], reverse=True)
+        file_stat = [(x[0], x[1][0], (current_time - x[1][1])) for x in file_stat]
+        # Sort by the most resently accessed files (most sensible to keep) first
+        file_stat.sort(key=lambda x: x[2])
         # Search for the first entry where the storage limit is
         # reached
         sum, mark = 0, None

+ 9 - 9
methods.py

@@ -1657,16 +1657,16 @@ def precious_program(env, program, sources, **args):
     return program
 
 def add_shared_library(env, name, sources, **args):
-	library = env.SharedLibrary(name, sources, **args)
-	env.NoCache(library)
-	return library
+    library = env.SharedLibrary(name, sources, **args)
+    env.NoCache(library)
+    return library
 
 def add_library(env, name, sources, **args):
-	library = env.Library(name, sources, **args)
-	env.NoCache(library)
-	return library
+    library = env.Library(name, sources, **args)
+    env.NoCache(library)
+    return library
 
 def add_program(env, name, sources, **args):
-	program = env.Program(name, sources, **args)
-	env.NoCache(program)
-	return program
+    program = env.Program(name, sources, **args)
+    env.NoCache(program)
+    return program