MCPcopy Index your code
hub / github.com/devspace-sh/devspace / transformPath

Method transformPath

pkg/devspace/services/proxycommands/server.go:199–219  ·  view source on GitHub ↗
(originalPath string)

Source from the content-addressed store, hash-verified

197}
198
199func (s *Server) transformPath(originalPath string) string {
200 if path.IsAbs(originalPath) {
201 if originalPath == s.containerWorkDir {
202 return s.localWorkDir
203 } else if s.containerWorkDir == "/" {
204 return path.Join(s.localWorkDir, originalPath[1:])
205 } else if strings.HasPrefix(originalPath, s.containerWorkDir+"/") {
206 return path.Join(s.localWorkDir, strings.TrimPrefix(originalPath, s.containerWorkDir+"/"))
207 }
208
209 relativePath, err := rel(s.containerWorkDir, originalPath)
210 if err == nil {
211 return path.Join(s.localWorkDir, relativePath)
212 }
213
214 // fallback to temporary folder
215 return os.TempDir()
216 }
217
218 return originalPath
219}
220
221func rel(basepath, targpath string) (string, error) {
222 base := path.Clean(basepath)

Callers 1

getCommandMethod · 0.95

Calls 1

relFunction · 0.85

Tested by

no test coverage detected