From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pbs-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id 2C6CE1FF16E
	for <inbox@lore.proxmox.com>; Mon, 17 Mar 2025 16:42:14 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 9F9C77C86;
	Mon, 17 Mar 2025 16:42:04 +0100 (CET)
Message-ID: <b98075db-f41e-45b7-8d4b-4cf7a674ab0a@proxmox.com>
Date: Mon, 17 Mar 2025 16:41:30 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com>,
 =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
References: <20250310111634.162156-1-c.ebner@proxmox.com>
 <20250310111634.162156-3-c.ebner@proxmox.com>
 <1742223356.ry38oqg1mr.astroid@yuna.none>
Content-Language: en-US, de-DE
From: Christian Ebner <c.ebner@proxmox.com>
In-Reply-To: <1742223356.ry38oqg1mr.astroid@yuna.none>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.369 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DMARC_MISSING             0.1 Missing DMARC policy
 KAM_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible
 spam tricks
 KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: Re: [pbs-devel] [PATCH v2 proxmox-backup 2/4] datastore: add helper
 method to open index reader from path
X-BeenThere: pbs-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox Backup Server development discussion
 <pbs-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/>
List-Post: <mailto:pbs-devel@lists.proxmox.com>
List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, 
 <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox Backup Server development discussion
 <pbs-devel@lists.proxmox.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: pbs-devel-bounces@lists.proxmox.com
Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com>

T24gMy8xNy8yNSAxNTo1OSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBNYXJjaCAx
MCwgMjAyNSAxMjoxNiBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+PiBSZWZhY3RvciB0aGUg
YXJjaGl2ZSB0eXBlIGFuZCBpbmRleCBmaWxlIHJlYWRlciBvcGVuaW5nIHdpdGggaXRzCj4+IGVy
cm9yIGhhbmRsaW5nIGludG8gYSBoZWxwZXIgbWV0aG9kIGZvciBiZXR0ZXIgcmV1c2FiaWxpdHku
Cj4+Cj4+IFRoaXMgYWxsb3dzIHRvIHVzZSB0aGUgc2FtZSBsb2dpYyBmb3IgYm90aCwgZXhwZWN0
ZWQgaW1hZ2UgcGF0aHMKPj4gYW5kIHVuZXhwZWN0ZWQgaW1hZ2UgcGF0aHMgd2hlbiBpdGVyYXRp
bmcgdHJvdWdoIHRoZSBkYXRhc3RvcmUKPj4gaW4gYSBoaWVyYXJjaGljYWwgbWFubmVyLgo+Pgo+
PiBJbXByb3ZlIGVycm9yIGhhbmRsaW5nIGJ5IHN3aXRjaGluZyB0byBhbnlob3cncyBlcnJvciBj
b250ZXh0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gRWJuZXIgPGMuZWJuZXJAcHJv
eG1veC5jb20+Cj4+IC0tLQo+PiBjaGFuZ2VzIHNpbmNlIHZlcnNpb24gMToKPj4gLSBub3QgcHJl
c2VudCBpbiBwcmV2aW91cyB2ZXJzaW9uCj4+Cj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0
b3JlLnJzIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+PiAgIDEgZmls
ZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAt
LWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3Jj
L2RhdGFzdG9yZS5ycwo+PiBpbmRleCBhNmE5MWNhNzkuLjcyYmM5Zjc3ZiAxMDA2NDQKPj4gLS0t
IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUv
c3JjL2RhdGFzdG9yZS5ycwo+PiBAQCAtNSw3ICs1LDcgQEAgdXNlIHN0ZDo6b3M6OnVuaXg6Omlv
OjpBc1Jhd0ZkOwo+PiAgIHVzZSBzdGQ6OnBhdGg6OntQYXRoLCBQYXRoQnVmfTsKPj4gICB1c2Ug
c3RkOjpzeW5jOjp7QXJjLCBMYXp5TG9jaywgTXV0ZXh9Owo+PiAgIAo+PiAtdXNlIGFueWhvdzo6
e2JhaWwsIGZvcm1hdF9lcnIsIEVycm9yfTsKPj4gK3VzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRf
ZXJyLCBDb250ZXh0LCBFcnJvcn07Cj4+ICAgdXNlIG5peDo6dW5pc3RkOjp7dW5saW5rYXQsIFVu
bGlua2F0RmxhZ3N9Owo+PiAgIHVzZSB0cmFjaW5nOjp7aW5mbywgd2Fybn07Cj4+ICAgCj4+IEBA
IC0xMDI5LDEwICsxMDI5LDQ3IEBAIGltcGwgRGF0YVN0b3JlIHsKPj4gICAgICAgICAgIE9rKGxp
c3QpCj4+ICAgICAgIH0KPj4gICAKPj4gKyAgICAvLyBTaW1pbGFyIHRvIG9wZW4gaW5kZXgsIGJ1
dCBpZ25vcmUgaW5kZXggZmlsZXMgd2l0aCBibG9iIG9yIHVua25vd24gYXJjaGl2ZSB0eXBlLgo+
PiArICAgIC8vIEZ1cnRoZXIsIGRvIG5vdCBmYWlsIGlmIGZpbGUgdmFuaXNoZWQuCj4gCj4gbml0
OiBidXQgY29tcGFyZWQgdG8gb3Blbl9pbmRleCBpdCB0YWtlcyBhbiBhYnNvbHV0ZSBwYXRoLCBu
b3QgYSByZWxhdGl2ZSBvbmUKPiB0byB0aGUgYmFzZSBvZiB0aGUgZGF0YXN0b3JlPyB0aGlzIHNo
b3VsZCBwcm9iYWJseSBiZSBtYWRlIGV4cGxpY2l0IGFuZAo+IGNoZWNrZWQ/CgpBY2tlZCwgd2ls
bCBhZGFwdCB0aGlzIGFjY29yZGluZ2x5IQoKPiAKPiAoaXQgbWlnaHQgYWxzbyBhdCBzb21lIHBv
aW50IG1ha2Ugc2Vuc2UgdG8gcHVsbCBvdXQgR0MrcmVsYXRlZCBoZWxwZXJzCj4gaW50byBhIHNl
cGFyYXRlIGZpbGUgdG8gc2VwYXJhdGUgc3VjaCB0aGluZ3MgcHJvcGVybHkuLikKCk9rLCB3aWxs
IGRvdCB0aGlzIGFzIGZvbGxvd3VwIHBhdGNoZXMgb24gdG9wIG9mIHRoaXMgYXMgd2VsbC4KCj4g
Cj4+ICsgICAgZm4gb3Blbl9pbmRleF9yZWFkZXIoJnNlbGYsIHBhdGg6ICZQYXRoKSAtPiBSZXN1
bHQ8T3B0aW9uPEJveDxkeW4gSW5kZXhGaWxlPj4sIEVycm9yPiB7Cj4+ICsgICAgICAgIGxldCBh
cmNoaXZlX3R5cGUgPSBtYXRjaCBBcmNoaXZlVHlwZTo6ZnJvbV9wYXRoKHBhdGgpIHsKPj4gKyAg
ICAgICAgICAgIE9rKGFyY2hpdmVfdHlwZSkgPT4gYXJjaGl2ZV90eXBlLAo+PiArICAgICAgICAg
ICAgLy8gaWdub3JlIGFyY2hpdmVzIHdpdGggdW5rbm93biBhcmNoaXZlIHR5cGUKPj4gKyAgICAg
ICAgICAgIEVycihfKSA9PiByZXR1cm4gT2soTm9uZSksCj4+ICsgICAgICAgIH07Cj4+ICsKPj4g
KyAgICAgICAgbGV0IGZpbGUgPSBtYXRjaCBzdGQ6OmZzOjpGaWxlOjpvcGVuKHBhdGgpIHsKPj4g
KyAgICAgICAgICAgIE9rKGZpbGUpID0+IGZpbGUsCj4+ICsgICAgICAgICAgICAvLyBpZ25vcmUg
dmFuaXNoZWQgZmlsZXMKPj4gKyAgICAgICAgICAgIEVycihlcnIpIGlmIGVyci5raW5kKCkgPT0g
aW86OkVycm9yS2luZDo6Tm90Rm91bmQgPT4gcmV0dXJuIE9rKE5vbmUpLAo+PiArICAgICAgICAg
ICAgRXJyKGVycikgPT4gewo+PiArICAgICAgICAgICAgICAgIHJldHVybiBFcnIoCj4+ICsgICAg
ICAgICAgICAgICAgICAgIEVycm9yOjpmcm9tKGVycikuY29udGV4dChmb3JtYXQhKCJjYW4ndCBv
cGVuIGZpbGUge30iLCBwYXRoLnRvX3N0cmluZ19sb3NzeSgpKSkKPj4gKyAgICAgICAgICAgICAg
ICApCj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAgICAgIH07Cj4+ICsKPj4gKyAgICAgICAgbWF0
Y2ggYXJjaGl2ZV90eXBlIHsKPj4gKyAgICAgICAgICAgIEFyY2hpdmVUeXBlOjpGaXhlZEluZGV4
ID0+IHsKPj4gKyAgICAgICAgICAgICAgICBsZXQgcmVhZGVyID0gRml4ZWRJbmRleFJlYWRlcjo6
bmV3KGZpbGUpCj4+ICsgICAgICAgICAgICAgICAgICAgIC5jb250ZXh0KGZvcm1hdCEoImNhbid0
IG9wZW4gZml4ZWQgaW5kZXgge30iLCBwYXRoLnRvX3N0cmluZ19sb3NzeSgpKSk/Owo+PiArICAg
ICAgICAgICAgICAgIE9rKFNvbWUoQm94OjpuZXcocmVhZGVyKSkpCj4+ICsgICAgICAgICAgICB9
Cj4+ICsgICAgICAgICAgICBBcmNoaXZlVHlwZTo6RHluYW1pY0luZGV4ID0+IHsKPj4gKyAgICAg
ICAgICAgICAgICBsZXQgcmVhZGVyID0gRHluYW1pY0luZGV4UmVhZGVyOjpuZXcoZmlsZSkuY29u
dGV4dChmb3JtYXQhKAo+PiArICAgICAgICAgICAgICAgICAgICAiY2FuJ3Qgb3BlbiBkeW5hbWlj
IGluZGV4IHt9IiwKPj4gKyAgICAgICAgICAgICAgICAgICAgcGF0aC50b19zdHJpbmdfbG9zc3ko
KQo+PiArICAgICAgICAgICAgICAgICkpPzsKPj4gKyAgICAgICAgICAgICAgICBPayhTb21lKEJv
eDo6bmV3KHJlYWRlcikpKQo+PiArICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgQXJjaGl2
ZVR5cGU6OkJsb2IgPT4gT2soTm9uZSksCj4+ICsgICAgICAgIH0KPj4gKyAgICB9Cj4+ICsKPj4g
ICAgICAgLy8gbWFyayBjaHVua3MgIHVzZWQgYnkgYGBpbmRleGBgIGFzIHVzZWQKPj4gLSAgICBm
biBpbmRleF9tYXJrX3VzZWRfY2h1bmtzPEk6IEluZGV4RmlsZT4oCj4+ICsgICAgZm4gaW5kZXhf
bWFya191c2VkX2NodW5rcygKPj4gICAgICAgICAgICZzZWxmLAo+PiAtICAgICAgICBpbmRleDog
SSwKPj4gKyAgICAgICAgaW5kZXg6IEJveDxkeW4gSW5kZXhGaWxlPiwKPj4gICAgICAgICAgIGZp
bGVfbmFtZTogJlBhdGgsIC8vIG9ubHkgdXNlZCBmb3IgZXJyb3IgcmVwb3J0aW5nCj4+ICAgICAg
ICAgICBzdGF0dXM6ICZtdXQgR2FyYmFnZUNvbGxlY3Rpb25TdGF0dXMsCj4+ICAgICAgICAgICB3
b3JrZXI6ICZkeW4gV29ya2VyVGFza0NvbnRleHQsCj4+IEBAIC0xMDkwLDI0ICsxMTI3LDggQEAg
aW1wbCBEYXRhU3RvcmUgewo+PiAgICAgICAgICAgICAgICAgICB9Cj4+ICAgICAgICAgICAgICAg
fQo+PiAgIAo+PiAtICAgICAgICAgICAgbWF0Y2ggc3RkOjpmczo6RmlsZTo6b3BlbigmaW1nKSB7
Cj4+IC0gICAgICAgICAgICAgICAgT2soZmlsZSkgPT4gewo+PiAtICAgICAgICAgICAgICAgICAg
ICBpZiBsZXQgT2soYXJjaGl2ZV90eXBlKSA9IEFyY2hpdmVUeXBlOjpmcm9tX3BhdGgoJmltZykg
ewo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgaWYgYXJjaGl2ZV90eXBlID09IEFyY2hpdmVU
eXBlOjpGaXhlZEluZGV4IHsKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaW5k
ZXggPSBGaXhlZEluZGV4UmVhZGVyOjpuZXcoZmlsZSkubWFwX2Vycih8ZXwgewo+PiAtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRfZXJyISgiY2FuJ3QgcmVhZCBpbmRleCAn
e30nIC0ge30iLCBpbWcudG9fc3RyaW5nX2xvc3N5KCksIGUpCj4+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfSk/Owo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaW5k
ZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmltZywgc3RhdHVzLCB3b3JrZXIpPzsKPj4gLSAg
ICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiBhcmNoaXZlX3R5cGUgPT0gQXJjaGl2ZVR5
cGU6OkR5bmFtaWNJbmRleCB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGlu
ZGV4ID0gRHluYW1pY0luZGV4UmVhZGVyOjpuZXcoZmlsZSkubWFwX2Vycih8ZXwgewo+PiAtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRfZXJyISgiY2FuJ3QgcmVhZCBpbmRl
eCAne30nIC0ge30iLCBpbWcudG9fc3RyaW5nX2xvc3N5KCksIGUpCj4+IC0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfSk/Owo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu
aW5kZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmltZywgc3RhdHVzLCB3b3JrZXIpPzsKPj4g
LSAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgICAgICAgfQo+PiAt
ICAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgICBFcnIoZXJyKSBpZiBlcnIua2lu
ZCgpID09IGlvOjpFcnJvcktpbmQ6Ok5vdEZvdW5kID0+ICgpLCAvLyBpZ25vcmUgdmFuaXNoZWQg
ZmlsZXMKPj4gLSAgICAgICAgICAgICAgICBFcnIoZXJyKSA9PiBiYWlsISgiY2FuJ3Qgb3BlbiBp
bmRleCB7fSAtIHt9IiwgaW1nLnRvX3N0cmluZ19sb3NzeSgpLCBlcnIpLAo+PiArICAgICAgICAg
ICAgaWYgbGV0IFNvbWUoaW5kZXgpID0gc2VsZi5vcGVuX2luZGV4X3JlYWRlcigmaW1nKT8gewo+
PiArICAgICAgICAgICAgICAgIHNlbGYuaW5kZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmlt
Zywgc3RhdHVzLCB3b3JrZXIpPzsKPj4gICAgICAgICAgICAgICB9Cj4+ICAgCj4+ICAgICAgICAg
ICAgICAgbGV0IHBlcmNlbnRhZ2UgPSAoaSArIDEpICogMTAwIC8gaW1hZ2VfY291bnQ7Cj4+IEBA
IC0xMTczLDcgKzExOTQsOCBAQCBpbXBsIERhdGFTdG9yZSB7Cj4+ICAgCj4+ICAgICAgICAgICAg
ICAgaW5mbyEoIlN0YXJ0IEdDIHBoYXNlMSAobWFyayB1c2VkIGNodW5rcykiKTsKPj4gICAKPj4g
LSAgICAgICAgICAgIHNlbGYubWFya191c2VkX2NodW5rcygmbXV0IGdjX3N0YXR1cywgd29ya2Vy
KT87Cj4+ICsgICAgICAgICAgICBzZWxmLm1hcmtfdXNlZF9jaHVua3MoJm11dCBnY19zdGF0dXMs
IHdvcmtlcikKPj4gKyAgICAgICAgICAgICAgICAubWFwX2Vycih8ZXJyfCBmb3JtYXRfZXJyISgi
bWFya2luZyB1c2VkIGNodW5rcyBmYWlsZWQgLSB7ZXJyOiN9IikpPzsKPj4gICAKPj4gICAgICAg
ICAgICAgICBpbmZvISgiU3RhcnQgR0MgcGhhc2UyIChzd2VlcCB1bnVzZWQgY2h1bmtzKSIpOwo+
PiAgICAgICAgICAgICAgIHNlbGYuaW5uZXIuY2h1bmtfc3RvcmUuc3dlZXBfdW51c2VkX2NodW5r
cygKPj4gLS0gCj4+IDIuMzkuNQo+Pgo+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwo+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IHBicy1k
ZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+PiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1i
aW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPj4KPj4KPj4KPiAKPiAKPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IHBicy1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3ht
b3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPiAKPiAKCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxp
bmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94
LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==