@@ -150,12 +150,12 @@ func (mounter *Mounter) MountSensitive(source string, target string, fstype stri
150
150
mklinkSource = mklinkSource + "\\ "
151
151
}
152
152
153
- output , err := exec . Command ( "cmd" , "/c" , "mklink" , "/D" , target , mklinkSource ). CombinedOutput ( )
153
+ err := os . Symlink ( mklinkSource , target )
154
154
if err != nil {
155
- klog .Errorf ("mklink failed: %v, source(%q) target(%q) output: %q " , err , mklinkSource , target , string ( output ) )
155
+ klog .Errorf ("symlink failed: %v, source(%q) target(%q)" , err , mklinkSource , target )
156
156
return err
157
157
}
158
- klog .V (2 ).Infof ("mklink source(%q) on target(%q) successfully, output: %q " , mklinkSource , target , string ( output ) )
158
+ klog .V (2 ).Infof ("symlink source(%q) on target(%q) successfully" , mklinkSource , target )
159
159
160
160
return nil
161
161
}
@@ -219,8 +219,9 @@ func removeSMBMapping(remotepath string) (string, error) {
219
219
func (mounter * Mounter ) Unmount (target string ) error {
220
220
klog .V (4 ).Infof ("Unmount target (%q)" , target )
221
221
target = NormalizeWindowsPath (target )
222
- if output , err := exec .Command ("cmd" , "/c" , "rmdir" , target ).CombinedOutput (); err != nil {
223
- klog .Errorf ("rmdir failed: %v, output: %q" , err , string (output ))
222
+
223
+ if err := os .Remove (target ); err != nil {
224
+ klog .Errorf ("removing directory %s failed: %v" , target , err )
224
225
return err
225
226
}
226
227
return nil
0 commit comments