| 123456789101112131415161718192021222324252627 |
- package hackpadfs
- import "strings"
- func stripErrPathPrefix(err error, name, mountSubPath string) error {
- if err == nil {
- return err
- }
- prefix := strings.TrimSuffix(mountSubPath, name)
- switch err := err.(type) {
- case *PathError:
- return &PathError{
- Op: err.Op,
- Path: strings.TrimPrefix(err.Path, prefix),
- Err: err.Err,
- }
- case *LinkError:
- return &LinkError{
- Op: err.Op,
- Old: strings.TrimPrefix(err.Old, prefix),
- New: strings.TrimPrefix(err.New, prefix),
- Err: err.Err,
- }
- default:
- return err
- }
- }
|