dir_unix.go
func (guard *directoryLockGuard) release() error {
	var err error
	if !guard.readOnly {
		// It's important that we remove the pid file first.
		err = os.Remove(guard.path)
	}

	if closeErr := guard.f.Close(); err == nil {
		err = closeErr
	}
	guard.path = ""
	guard.f = nil

	return err
}
func (guard *directoryLockGuard) release() error {
	var err error
	if !guard.readOnly {
		// It's important that we remove the pid file first.
		err = os.Remove(guard.path)
	}

	if closeErr := guard.f.Close(); err == nil {
		err = closeErr
	}
	guard.path = ""
	guard.f = nil

	return err
}
func ( guard * directoryLockGuard ) release ( ) error { var err error if ! guard . readOnly { // It's important that we remove the pid file first. err = os . Remove ( guard . path ) } if closeErr := guard . f . Close ( ) ; err == nil { err = closeErr } guard . path = " " guard . f = nil return err }
// Release deletes the pid file and releases our lock on the directory.
Release deletes the pid file and releases our lock on the directory .