diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/git/author/SaveAuthorUseCase.kt b/src/main/kotlin/com/jetpackduba/gitnuro/git/author/SaveAuthorUseCase.kt index e100b15..18c6b4d 100644 --- a/src/main/kotlin/com/jetpackduba/gitnuro/git/author/SaveAuthorUseCase.kt +++ b/src/main/kotlin/com/jetpackduba/gitnuro/git/author/SaveAuthorUseCase.kt @@ -15,9 +15,12 @@ class SaveAuthorUseCase @Inject constructor() { repoConfig.load() if (globalConfig is FileBasedConfig) { - globalConfig.setStringProperty("user", null, "name", newAuthorInfo.globalName) - globalConfig.setStringProperty("user", null, "email", newAuthorInfo.globalEmail) - globalConfig.save() + val canonicalConfigFile = globalConfig.file.canonicalFile + val globalRepoConfig = FileBasedConfig(canonicalConfigFile, git.repository.fs) + + globalRepoConfig.setStringProperty("user", null, "name", newAuthorInfo.globalName) + globalRepoConfig.setStringProperty("user", null, "email", newAuthorInfo.globalEmail) + globalRepoConfig.save() } config.setStringProperty("user", null, "name", newAuthorInfo.name)