Create folder for new caps

This commit is contained in:
Christoph Hagen 2022-06-11 01:01:24 +02:00
parent 281ae66387
commit 6d18c58f38

View File

@ -170,10 +170,15 @@ final class CapServer {
throw CapError.unknownId
}
var id = 0
let capFolder = folder(of: cap)
var f = file(of: cap, version: id)
while fm.fileExists(atPath: f.path) {
id += 1
f = file(of: cap, version: id)
if fm.fileExists(atPath: capFolder.path) {
while fm.fileExists(atPath: f.path) {
id += 1
f = file(of: cap, version: id)
}
} else {
try fm.createDirectory(at: capFolder, withIntermediateDirectories: true)
}
try data.write(to: f)
caps[cap]!.count = try count(of: cap)