[core][bug] FILES is now path relative with no prefixes (#7271)

* FILES is now path relative with no prefixes

some Java implementations don't honor .relativize documentation fully.
When outDir is /a/b and the input is /a/b/c/d, the result should be c/d.
Some implementations make the output ./c/d which seems to mix the logic
as documented for symlinks. So we need to trim any / or ./ from the start,
as nobody should be generating into system root and our expectation is no ./

This resolves regeneration issues for those on such Java
implementations, although we've not been able to track down the exact
vendor or configurations which might lead to these differences.

* Ensure windows outputs FILES paths in same format

* Normalize FILES paths to remove relativization mid-path
This commit is contained in:
Jim Schubert
2020-08-22 15:49:00 -04:00
committed by GitHub
parent a78a72b3d7
commit da84d8e3bf
19 changed files with 139 additions and 127 deletions

View File

@@ -1,26 +1,26 @@
./Api/ApiServer.php
./Api/PetApiInterface.php
./Api/StoreApiInterface.php
./Api/UserApiInterface.php
./Controller/Controller.php
./Controller/PetController.php
./Controller/StoreController.php
./Controller/UserController.php
./Model/ApiResponse.php
./Model/Category.php
./Model/Order.php
./Model/Pet.php
./Model/Tag.php
./Model/User.php
./Service/JmsSerializer.php
./Service/SerializerInterface.php
./Service/StrictJsonDeserializationVisitor.php
./Service/SymfonyValidator.php
./Service/TypeMismatchException.php
./Service/ValidatorInterface.php
./Tests/AppKernel.php
./Tests/Controller/ControllerTest.php
./Tests/test_config.yml
Api/ApiServer.php
Api/PetApiInterface.php
Api/StoreApiInterface.php
Api/UserApiInterface.php
Controller/Controller.php
Controller/PetController.php
Controller/StoreController.php
Controller/UserController.php
Model/ApiResponse.php
Model/Category.php
Model/Order.php
Model/Pet.php
Model/Tag.php
Model/User.php
Service/JmsSerializer.php
Service/SerializerInterface.php
Service/StrictJsonDeserializationVisitor.php
Service/SymfonyValidator.php
Service/TypeMismatchException.php
Service/ValidatorInterface.php
Tests/AppKernel.php
Tests/Controller/ControllerTest.php
Tests/test_config.yml
.coveralls.yml
.gitignore
.php_cs.dist