build: distribute variant templates content (#88848) #556
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/88848-variant-symlinks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
setuptools fait un filtrage
filter(os.path.isfile, results)
qui élimine les liens symboliques vers les répertoires. (mais pas totalement templates/variants/boussu-2022/combo/wcs/ est également un lien symbolique et celui-là est bien suivi, je n'ai pas tout compris).Bref j'ajoute une passe pour rattraper ça, pour le cas précis des liens symboliques dans templates/variants/
build: distribute variant templates content (#88848)to WIP: build: distribute variant templates content (#88848)Ça n'est pas tout à fait ça, en fait setuptools conserve une première copie (exemple on a Hellemmes, qui est un lien symbolique vers Lille, mais pas Lomme, qui est également le même lien symbolique). Et pour Grenoble c'est Eybens qui est bon, mais pas grenoble ou grenoble-metropole-2022.
6847e93ec0
tobec5b85a0b
@ -43,1 +44,4 @@
def local_findall(self, dir=os.curdir):
# override default file search to allow for duplicates (as some themes have
# multiple variants that are just symlinks)
C'est la méthode findall de setuptools qui supprime les "doublons", cette fonction remplace ça.
@ -44,0 +60,4 @@
def copy_file(self, *args, **kwargs):
# do not allow hardlinking as hardlinks would get inserted as is in
# the tarball, and would not extract properly.
kwargs.pop('link', None)
Au moment de la création du répertoire qui va servir à la construction de l'archive, il ne fait pas qu'il y ait d'hardlinks (sinon ils se trouvent comme ça dans le tar.gz et à la décompression ça ne donne pas quelque chose de correct).
WIP: build: distribute variant templates content (#88848)to build: distribute variant templates content (#88848)