From: Tobias Klauser Date: Tue, 30 Apr 2024 11:03:56 +0000 (+0200) Subject: os: use stringslite.HasPrefix X-Git-Tag: go1.23rc1~495 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=150f45b2c463ba8411738adf637acf651a273e68;p=gostls13.git os: use stringslite.HasPrefix Change-Id: I791bdfecc6c94ee9dac592d60d95e97182bf0120 Reviewed-on: https://go-review.googlesource.com/c/go/+/582496 LUCI-TryBot-Result: Go LUCI Reviewed-by: Ian Lance Taylor Auto-Submit: Tobias Klauser Reviewed-by: Damien Neil --- diff --git a/src/os/file_plan9.go b/src/os/file_plan9.go index fc9c89f09a..ef277deccc 100644 --- a/src/os/file_plan9.go +++ b/src/os/file_plan9.go @@ -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}