embed: return fs.ErrInvalid for invalid Seek whence - #80725
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
|
This PR (HEAD: 12024b0) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/810660. Important tips:
|
This commit addresses an inconsistency in the behavior of the Seek method implemented by embed.FS compared to os.File. Previously, when an invalid whence value was provided to Seek on an embedded file, the method would silently ignore the error and perform no operation. To align the behavior with the standard io.Seeker interface and os.File, we now explicitly validate the whence parameter. If the provided whence is not one of io.SeekStart, io.SeekCurrent, or io.SeekEnd, the method will return an fs.ErrInvalid error. A regression test has also been added to ensure this behavior remains correct. Fixes golang#80696
12024b0 to
9de82c2
Compare
|
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be During May-July and Nov-Jan the Go project is in a code freeze, during which Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
This PR (HEAD: 9de82c2) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/810660. Important tips:
|
|
Message from Vidhu Arora: Patch Set 1: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 2: Auto-Submit+1 Code-Review+2 Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2026-08-05T16:05:49Z","revision":"8c7ccb8ca010a1add9164fd163bdd304e558cb24"} Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 2: -Commit-Queue (Performed by <GERRIT_ACCOUNT_60063> on behalf of <GERRIT_ACCOUNT_5200>) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: This CL has failed the run. Reason: Tryjob golang/try/gotip-linux-amd64-misccompile has failed with summary (view all results):
Error: Additional links for debugging: Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 2: Code-Review+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Vidhu Arora: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 2: Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2026-08-05T17:23:46Z","revision":"8c7ccb8ca010a1add9164fd163bdd304e558cb24"} Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Emmanuel Odeke: Patch Set 2: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 2: -Commit-Queue (Performed by <GERRIT_ACCOUNT_60063> on behalf of <GERRIT_ACCOUNT_5200>) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: LUCI-TryBot-Result+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
Use io.SeekStart, io.SeekCurrent, and io.SeekEnd constants in openFile.Seek instead of raw numeric literals. Also update the invalid whence test to use io.SeekEnd+5.
|
This PR (HEAD: a9f28f4) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/810660. Important tips:
|
|
Message from Vidhu Arora: Patch Set 2: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Emmanuel Odeke: Patch Set 3: Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 3: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2026-08-06T06:21:58Z","revision":"78e7ac6d3e71e4e499fd949709842adc7fe032b8"} Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Emmanuel Odeke: Patch Set 3: -Commit-Queue (Performed by <GERRIT_ACCOUNT_60063> on behalf of <GERRIT_ACCOUNT_5137>) Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 3: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 3: LUCI-TryBot-Result+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 3: Auto-Submit+1 Code-Review+2 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Keith Randall: Patch Set 3: Code-Review+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
|
Message from Emmanuel Odeke: Patch Set 3: Code-Review+2 Please don’t reply on this GitHub thread. Visit golang.org/cl/810660. |
Fixes #80696