docs
docs copied to clipboard
Bug: As of WordPress 6.0, composer-patches on roots/wordpress does not work anymore
Terms
- [X] I have read the guidelines for Contributing to Roots Projects
- [X] This request is not a duplicate of an existing issue
- [X] I have read the docs and followed them (if applicable)
- [X] I have seached the Roots Discourse for answers and followed them (if applicable)
- [X] This is not a personal support request that should be posted on the Roots Discourse community
Description
What's wrong?
Can't patch roots/wordpress anymore.
What insights have you gained?
https://github.com/cweagans/composer-patches/blob/e9969cfc0796e6dea9b4e52f77f18e1065212871/src/Patches.php#L304
$install_path = $manager->getInstaller($package->getType())->getInstallPath($package);now returns an empty string.
Possible solutions
Use roots/wordpress-no-content (in require and extra.patches
Temporary workarounds
Amend documentation / warn.
Steps To Reproduce
"extra": {
"patches": {
"roots/wordpress-no-content": {
"foo": "https://core.trac.wordpress.org/raw-attachment/ticket/bar.patch",
}
}
}
Expected Behavior
Installing and patching succeed
Actual Behavior
Executing command (CWD): patch '-p1' --no-backup-if-mismatch -d '' < '/tmp/63058d0222de6.patch'
patch: **** Can't change to directory '' : No such file or directory
Relevant Log Output
No response
Versions
6.0
roots/wordpress is now a metapackage which might explain this. I found https://github.com/cweagans/composer-patches/issues/280
If you're using roots/wordpress-no-content or roots/wordpress-full then I'm assuming it should still work. And we do recommend you switch to one of those more explicit packages.
And we do recommend you switch to one of those more explicit packages.
Bedrock is still using the roots/wordpress package, but I haven't run across this issue using that package. Does the issue only affect certain versions of WordPress or has it been fixed elsewhere?