mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
651 B
22 lines
651 B
// Copyright 2019 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
package repository |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
|
|
"code.gitea.io/gitea/modules/log" |
|
"code.gitea.io/gitea/modules/setting" |
|
) |
|
|
|
// CreateTemporaryPath creates a temporary path |
|
func CreateTemporaryPath(prefix string) (string, context.CancelFunc, error) { |
|
basePath, cleanup, err := setting.AppDataTempDir("local-repo").MkdirTempRandom(prefix + ".git") |
|
if err != nil { |
|
log.Error("Unable to create temporary directory: %s-*.git (%v)", prefix, err) |
|
return "", nil, fmt.Errorf("failed to create dir %s-*.git: %w", prefix, err) |
|
} |
|
return basePath, cleanup, nil |
|
}
|
|
|