Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(gatsby): handle case of changing page path casing on case-insensitive fs #31071

Merged
merged 3 commits into from
Apr 27, 2021

Conversation

pieh
Copy link
Contributor

@pieh pieh commented Apr 27, 2021

Description

On Windows and MacOs if you change casing of page path it results in page being generated and then deleted.

Consider scenario of creating /TEST/ page and then in onCreatePage adjust page path to lower case which results in /test/ page. What currently happen is that /test/ is generated and /TEST/ is scheduled for deletion. In case insensitive filesystems it means we will delete same files we just created.

Related Issues

fixes #31055

@gatsbot gatsbot bot added the status: triage needed Issue or pull request that need to be triaged and assigned to a reviewer label Apr 27, 2021
@pieh pieh added topic: build Related to the Gatsby build process and removed status: triage needed Issue or pull request that need to be triaged and assigned to a reviewer labels Apr 27, 2021
Copy link
Contributor

@vladar vladar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! 👍

@vladar vladar added this to To cherry-pick in Release candidate via automation Apr 27, 2021
@pieh pieh merged commit 940eddf into master Apr 27, 2021
@pieh pieh deleted the fix/inc-build-case-insensitive-fs branch April 27, 2021 12:13
vladar pushed a commit that referenced this pull request Apr 27, 2021
…tive fs (#31071)

* fix(gatsby): handle case of changing page path casing on case-insensitive fs

* figure out if platform is case insenstive once and not for every page separately

* add tests for casing ... cases

(cherry picked from commit 940eddf)
@vladar vladar moved this from To cherry-pick to Backport PR opened in Release candidate Apr 27, 2021
vladar pushed a commit that referenced this pull request Apr 27, 2021
…tive fs (#31071) (#31082)

* fix(gatsby): handle case of changing page path casing on case-insensitive fs

* figure out if platform is case insenstive once and not for every page separately

* add tests for casing ... cases

(cherry picked from commit 940eddf)

Co-authored-by: Michal Piechowiak <misiek.piechowiak@gmail.com>
@vladar vladar moved this from Backport PR opened to Backported in Release candidate Apr 27, 2021
pragmaticpat pushed a commit to pragmaticpat/gatsby that referenced this pull request Apr 28, 2022
…tive fs (gatsbyjs#31071)

* fix(gatsby): handle case of changing page path casing on case-insensitive fs

* figure out if platform is case insenstive once and not for every page separately

* add tests for casing ... cases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: build Related to the Gatsby build process
Projects
No open projects
Development

Successfully merging this pull request may close these issues.

Gatsby V3 does not create page in onCreatePage function after deletePage
2 participants