From e79dbb8d602af4d1ed53a61d7e37e0961500c534 Mon Sep 17 00:00:00 2001 From: Lyndon-Li Date: Fri, 10 Jan 2025 16:40:21 +0800 Subject: [PATCH] change udmrepo config file location to tmp Signed-off-by: Lyndon-Li --- changelogs/unreleased/8602-Lyndon-Li | 1 + pkg/repository/udmrepo/repo_options.go | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 changelogs/unreleased/8602-Lyndon-Li diff --git a/changelogs/unreleased/8602-Lyndon-Li b/changelogs/unreleased/8602-Lyndon-Li new file mode 100644 index 000000000..ed32e0901 --- /dev/null +++ b/changelogs/unreleased/8602-Lyndon-Li @@ -0,0 +1 @@ +Fix issue #8067, add tmp folder (/tmp for linux, C:\Windows\Temp for Windows) as an alternative of udmrepo's config file location \ No newline at end of file diff --git a/pkg/repository/udmrepo/repo_options.go b/pkg/repository/udmrepo/repo_options.go index 28eadfdb9..8dbbbee36 100644 --- a/pkg/repository/udmrepo/repo_options.go +++ b/pkg/repository/udmrepo/repo_options.go @@ -200,7 +200,12 @@ func GetRepoDomain() string { func getRepoConfigFile(workPath string, repoID string) string { if workPath == "" { - workPath = filepath.Join(os.Getenv("HOME"), "udmrepo") + home := os.Getenv("HOME") + if home != "" { + workPath = filepath.Join(home, "udmrepo") + } else { + workPath = filepath.Join(os.TempDir(), "udmrepo") + } } name := "repo-" + strings.ToLower(repoID) + ".conf"