You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							21 lines
						
					
					
						
							362 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							21 lines
						
					
					
						
							362 B
						
					
					
				
								package unmount
							 | 
						|
								
							 | 
						|
								import (
							 | 
						|
									"bytes"
							 | 
						|
									"errors"
							 | 
						|
									"os/exec"
							 | 
						|
								)
							 | 
						|
								
							 | 
						|
								func unmount(dir string) error {
							 | 
						|
									cmd := exec.Command("fusermount", "-u", dir)
							 | 
						|
									output, err := cmd.CombinedOutput()
							 | 
						|
									if err != nil {
							 | 
						|
										if len(output) > 0 {
							 | 
						|
											output = bytes.TrimRight(output, "\n")
							 | 
						|
											msg := err.Error() + ": " + string(output)
							 | 
						|
											err = errors.New(msg)
							 | 
						|
										}
							 | 
						|
										return err
							 | 
						|
									}
							 | 
						|
									return nil
							 | 
						|
								}
							 |