mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Move 'path' package usage to 'path/filepath'.
In case of windows, the path package functions such as 'Dir' returns faulty directory path. For eg: 'path.Dir' on 'c:\var\lib\kubelet\pods' returns '.', where as the result should have been 'c:\var\lib\kubelet'. The filepath package returns the right values.
This commit is contained in:
		@@ -22,7 +22,6 @@ import (
 | 
				
			|||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"path"
 | 
					 | 
				
			||||||
	"path/filepath"
 | 
						"path/filepath"
 | 
				
			||||||
	"strconv"
 | 
						"strconv"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -432,7 +431,7 @@ func removeMountDir(plug *csiPlugin, mountPath string) error {
 | 
				
			|||||||
			return errors.New(log("failed to remove dir [%s]: %v", mountPath, err))
 | 
								return errors.New(log("failed to remove dir [%s]: %v", mountPath, err))
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// remove volume data file as well
 | 
							// remove volume data file as well
 | 
				
			||||||
		volPath := path.Dir(mountPath)
 | 
							volPath := filepath.Dir(mountPath)
 | 
				
			||||||
		dataFile := filepath.Join(volPath, volDataFileName)
 | 
							dataFile := filepath.Join(volPath, volDataFileName)
 | 
				
			||||||
		klog.V(4).Info(log("also deleting volume info data file [%s]", dataFile))
 | 
							klog.V(4).Info(log("also deleting volume info data file [%s]", dataFile))
 | 
				
			||||||
		if err := os.Remove(dataFile); err != nil && !os.IsNotExist(err) {
 | 
							if err := os.Remove(dataFile); err != nil && !os.IsNotExist(err) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,7 +20,7 @@ import (
 | 
				
			|||||||
	"errors"
 | 
						"errors"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
	"path"
 | 
						"path/filepath"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -387,7 +387,7 @@ func (p *csiPlugin) NewMounter(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// Save volume info in pod dir
 | 
						// Save volume info in pod dir
 | 
				
			||||||
	dir := mounter.GetPath()
 | 
						dir := mounter.GetPath()
 | 
				
			||||||
	dataDir := path.Dir(dir) // dropoff /mount at end
 | 
						dataDir := filepath.Dir(dir) // dropoff /mount at end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if err := os.MkdirAll(dataDir, 0750); err != nil {
 | 
						if err := os.MkdirAll(dataDir, 0750); err != nil {
 | 
				
			||||||
		return nil, errors.New(log("failed to create dir %#v:  %v", dataDir, err))
 | 
							return nil, errors.New(log("failed to create dir %#v:  %v", dataDir, err))
 | 
				
			||||||
@@ -438,7 +438,7 @@ func (p *csiPlugin) NewUnmounter(specName string, podUID types.UID) (volume.Unmo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// load volume info from file
 | 
						// load volume info from file
 | 
				
			||||||
	dir := unmounter.GetPath()
 | 
						dir := unmounter.GetPath()
 | 
				
			||||||
	dataDir := path.Dir(dir) // dropoff /mount at end
 | 
						dataDir := filepath.Dir(dir) // dropoff /mount at end
 | 
				
			||||||
	data, err := loadVolumeData(dataDir, volDataFileName)
 | 
						data, err := loadVolumeData(dataDir, volDataFileName)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return nil, errors.New(log("unmounter failed to load volume data file [%s]: %v", dir, err))
 | 
							return nil, errors.New(log("unmounter failed to load volume data file [%s]: %v", dir, err))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user