parent
60c15131db
commit
fcf4732bf1
@ -1,6 +1,7 @@
|
|||||||
package com.jetpackduba.gitnuro.git.repository
|
package com.jetpackduba.gitnuro.git.repository
|
||||||
|
|
||||||
import com.jetpackduba.gitnuro.exceptions.InvalidDirectoryException
|
import com.jetpackduba.gitnuro.exceptions.InvalidDirectoryException
|
||||||
|
import com.jetpackduba.gitnuro.system.systemSeparator
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import org.eclipse.jgit.lib.Repository
|
import org.eclipse.jgit.lib.Repository
|
||||||
@ -17,7 +18,7 @@ class OpenSubmoduleRepositoryUseCase @Inject constructor(
|
|||||||
|
|
||||||
val repository = openRepositoryUseCase(parent)
|
val repository = openRepositoryUseCase(parent)
|
||||||
|
|
||||||
val submoduleRelativePath = directory.absolutePath.removePrefix("${repository.directory.parent}/")
|
val submoduleRelativePath = directory.absolutePath.removePrefix("${repository.directory.parent}$systemSeparator")
|
||||||
|
|
||||||
return@withContext SubmoduleWalk.getSubmoduleRepository(repository, submoduleRelativePath)
|
return@withContext SubmoduleWalk.getSubmoduleRepository(repository, submoduleRelativePath)
|
||||||
?: throw InvalidDirectoryException("Invalid submodule directory. Check if the submodule has been initialized before trying to open it.")
|
?: throw InvalidDirectoryException("Invalid submodule directory. Check if the submodule has been initialized before trying to open it.")
|
||||||
|
Loading…
Reference in New Issue
Block a user