]> Cypherpunks repositories - gostls13.git/commitdiff
os: use stringslite.HasPrefix
authorTobias Klauser <tklauser@distanz.ch>
Tue, 30 Apr 2024 11:03:56 +0000 (13:03 +0200)
committerDamien Neil <dneil@google.com>
Tue, 30 Apr 2024 15:35:30 +0000 (15:35 +0000)
Change-Id: I791bdfecc6c94ee9dac592d60d95e97182bf0120
Reviewed-on: https://go-review.googlesource.com/c/go/+/582496
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Damien Neil <dneil@google.com>
src/os/file_plan9.go

index fc9c89f09a1aaf805dacdad0ba241db34ddcb6ea..ef277deccce02265327a25b205683d2805439927 100644 (file)
@@ -7,6 +7,7 @@ package os
 import (
        "internal/bytealg"
        "internal/poll"
+       "internal/stringslite"
        "io"
        "runtime"
        "sync"
@@ -387,14 +388,9 @@ func Remove(name string) error {
        return nil
 }
 
-// hasPrefix from the strings package.
-func hasPrefix(s, prefix string) bool {
-       return len(s) >= len(prefix) && s[0:len(prefix)] == prefix
-}
-
 func rename(oldname, newname string) error {
        dirname := oldname[:bytealg.LastIndexByteString(oldname, '/')+1]
-       if hasPrefix(newname, dirname) {
+       if stringslite.HasPrefix(newname, dirname) {
                newname = newname[len(dirname):]
        } else {
                return &LinkError{"rename", oldname, newname, ErrInvalid}