(mountpoint string)
| 235 | } |
| 236 | |
| 237 | func checkOsSignals(mountpoint string) { |
| 238 | signals := make(chan os.Signal, 1) |
| 239 | signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM) |
| 240 | |
| 241 | go func() { |
| 242 | for sig := range signals { |
| 243 | Log.Infof("Received signal %v, stopping mount", sig) |
| 244 | if err := mount.Unmount(mountpoint, false); nil != err { |
| 245 | Log.Warningf("%v", err) |
| 246 | } |
| 247 | } |
| 248 | }() |
| 249 | } |
| 250 | |
| 251 | func max(x, y int) int { |
| 252 | if x > y { |