diff options
| author | 2026-03-06 01:48:44 +0800 | |
|---|---|---|
| committer | 2026-03-06 01:48:44 +0800 | |
| commit | 120509f0aad0e945d8e0fc90a822fa904fb70b68 (patch) | |
| tree | 20a541f059591b35795a1a5d3b7dcf48ec711b6a /repository/open_config.go | |
| parent | refstore/loose: Fix package-level comment (diff) | |
repository: Refactor v0.1.55
Diffstat (limited to 'repository/open_config.go')
| -rw-r--r-- | repository/open_config.go | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/repository/open_config.go b/repository/open_config.go deleted file mode 100644 index fcc9793c..00000000 --- a/repository/open_config.go +++ /dev/null @@ -1,39 +0,0 @@ -package repository - -import ( - "fmt" - "os" - - "codeberg.org/lindenii/furgit/config" - "codeberg.org/lindenii/furgit/objectid" -) - -func parseRepositoryConfig(root *os.Root) (*config.Config, error) { - configFile, err := root.Open("config") - if err != nil { - return nil, fmt.Errorf("repository: open config: %w", err) - } - - defer func() { _ = configFile.Close() }() - - cfg, err := config.ParseConfig(configFile) - if err != nil { - return nil, fmt.Errorf("repository: parse config: %w", err) - } - - return cfg, nil -} - -func detectObjectAlgorithm(cfg *config.Config) (objectid.Algorithm, error) { - algoName := cfg.Lookup("extensions", "", "objectformat").Value - if algoName == "" { - algoName = objectid.AlgorithmSHA1.String() - } - - algo, ok := objectid.ParseAlgorithm(algoName) - if !ok { - return objectid.AlgorithmUnknown, fmt.Errorf("repository: unsupported object format %q", algoName) - } - - return algo, nil -} |
