// LockedByOtherProcess returns true if the FSRepo is locked by another // process. If true, then the repo cannot be opened by this process. func LockedByOtherProcess(repoPath string) (bool, error) { repoPath = filepath.Clean(repoPath) locked, err := lockfile.Locked(repoPath) if locked { log.Debugf("(%t)<->Lock is held at %s", locked, repoPath) } return locked, err }
// LockedByOtherProcess returns true if the FSRepo is locked by another // process. If true, then the repo cannot be opened by this process. func LockedByOtherProcess(repoPath string) (bool, error) { repoPath = path.Clean(repoPath) // TODO replace this with the "api" file // https://github.com/ipfs/specs/tree/master/repo/fs-repo // NB: the lock is only held when repos are Open return lockfile.Locked(repoPath) }
// LockedByOtherProcess returns true if the FSRepo is locked by another // process. If true, then the repo cannot be opened by this process. func LockedByOtherProcess(repoPath string) (bool, error) { repoPath = path.Clean(repoPath) // NB: the lock is only held when repos are Open return lockfile.Locked(repoPath) }