@@ -977,7 +977,7 @@ def save_state(self, build_duration: float):
977
977
state_file .write_text (tomlkit .dumps (states ), encoding = "UTF-8" )
978
978
979
979
980
- def symlink (www_root : Path , language : Language , directory : str , name : str , group : str ):
980
+ def symlink (www_root : Path , language : Language , directory : str , name : str , group : str , skip_cache_invalidation : bool ):
981
981
"""Used by major_symlinks and dev_symlink to maintain symlinks."""
982
982
if language .tag == "en" : # english is rooted on /, no /en/
983
983
path = www_root
@@ -993,11 +993,12 @@ def symlink(www_root: Path, language: Language, directory: str, name: str, group
993
993
link .unlink ()
994
994
link .symlink_to (directory )
995
995
run (["chown" , "-h" , ":" + group , str (link )])
996
- purge_path (www_root , link )
996
+ if not skip_cache_invalidation :
997
+ purge_path (www_root , link )
997
998
998
999
999
1000
def major_symlinks (
1000
- www_root : Path , group , versions : Iterable [Version ], languages : Iterable [Language ]
1001
+ www_root : Path , group , versions : Iterable [Version ], languages : Iterable [Language ], skip_cache_invalidation : bool
1001
1002
):
1002
1003
"""Maintains the /2/ and /3/ symlinks for each languages.
1003
1004
@@ -1008,11 +1009,11 @@ def major_symlinks(
1008
1009
"""
1009
1010
current_stable = Version .current_stable (versions ).name
1010
1011
for language in languages :
1011
- symlink (www_root , language , current_stable , "3" , group )
1012
- symlink (www_root , language , "2.7" , "2" , group )
1012
+ symlink (www_root , language , current_stable , "3" , group , skip_cache_invalidation )
1013
+ symlink (www_root , language , "2.7" , "2" , group , skip_cache_invalidation )
1013
1014
1014
1015
1015
- def dev_symlink (www_root : Path , group , versions , languages ):
1016
+ def dev_symlink (www_root : Path , group , versions , languages , skip_cache_invalidation : bool ):
1016
1017
"""Maintains the /dev/ symlinks for each languages.
1017
1018
1018
1019
Like:
@@ -1022,7 +1023,7 @@ def dev_symlink(www_root: Path, group, versions, languages):
1022
1023
"""
1023
1024
current_dev = Version .current_dev (versions ).name
1024
1025
for language in languages :
1025
- symlink (www_root , language , current_dev , "dev" , group )
1026
+ symlink (www_root , language , current_dev , "dev" , group , skip_cache_invalidation )
1026
1027
1027
1028
1028
1029
def purge (* paths ):
@@ -1139,8 +1140,8 @@ def build_docs(args) -> bool:
1139
1140
build_robots_txt (
1140
1141
versions , languages , args .www_root , args .group , args .skip_cache_invalidation
1141
1142
)
1142
- major_symlinks (args .www_root , args .group , versions , languages )
1143
- dev_symlink (args .www_root , args .group , versions , languages )
1143
+ major_symlinks (args .www_root , args .group , versions , languages , args . skip_cache_invalidation )
1144
+ dev_symlink (args .www_root , args .group , versions , languages , args . skip_cache_invalidation )
1144
1145
proofread_canonicals (args .www_root , args .skip_cache_invalidation )
1145
1146
1146
1147
return all_built_successfully
0 commit comments