From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id CC2211FF184 for ; Thu, 20 Nov 2025 11:11:25 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 4AEAA2538; Thu, 20 Nov 2025 11:11:30 +0100 (CET) Message-ID: Date: Thu, 20 Nov 2025 11:11:25 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251112091856.73930-1-h.laimer@proxmox.com> <1763022246.tus7z1wzjz.astroid@yuna.none> Content-Language: en-US From: Hannes Laimer In-Reply-To: <1763022246.tus7z1wzjz.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763633454214 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.353 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com] Subject: Re: [pbs-devel] [PATCH proxmox-backup] tape: media_catalog: replace deprecated flock() with Flock X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" bm90IHN1cmUgd2h5LCBidXQgbXkgYnJhaW4gc2tpcHBlZCB0aGlzIG1haWwuLi4KYW55d2F5LCB0 aGFua3MgZm9yIHRha2luZyBhIGxvb2shIGNvbW1lbnRzIGlubGluZQoKT24gMTEvMTMvMjUgMDk6 MzksIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4gT24gTm92ZW1iZXIgMTIsIDIwMjUgMTA6 MTggYW0sIEhhbm5lcyBMYWltZXIgd3JvdGU6Cj4+IG5peCAwLjI4LjAgZGVwcmVjYXRlZCBmY250 bDo6ZmxvY2soKSBpbiBmYXZvciBvZiBmY250bDo6RmxvY2suCj4+IEluIGNvbW1pdCgpIGxvY2sg YSBjbG9uZWQgZmQgdG8gYXZvaWQgbW92aW5nIHNlbGYuZmlsZQo+Pgo+PiBObyBmdW5jdGlvbmFs IGNoYW5nZSBpbnRlbmRlZC4gRml4ZXMgZGVwcmVjYXRpb24gd2FybmluZ3MuCj4+Cj4+IFNpZ25l ZC1vZmYtYnk6IEhhbm5lcyBMYWltZXIgPGgubGFpbWVyQHByb3htb3guY29tPgo+PiAtLS0KPj4g ICBzcmMvdGFwZS9tZWRpYV9jYXRhbG9nLnJzIHwgMjcgKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p Cj4+Cj4+IGRpZmYgLS1naXQgYS9zcmMvdGFwZS9tZWRpYV9jYXRhbG9nLnJzIGIvc3JjL3RhcGUv bWVkaWFfY2F0YWxvZy5ycwo+PiBpbmRleCA2MzMyOWE2NS4uNzMwN2NhMGYgMTAwNjQ0Cj4+IC0t LSBhL3NyYy90YXBlL21lZGlhX2NhdGFsb2cucnMKPj4gKysrIGIvc3JjL3RhcGUvbWVkaWFfY2F0 YWxvZy5ycwo+PiBAQCAtOSw2ICs5LDcgQEAgdXNlIGVuZGlhbl90cmFpdDo6RW5kaWFuOwo+PiAg IAo+PiAgIHVzZSBwcm94bW94X3N5czo6ZnM6OnJlYWRfc3ViZGlyOwo+PiAgIAo+PiArdXNlIG5p eDo6ZmNudGw7Cj4+ICAgdXNlIHByb3htb3hfaW86OntSZWFkRXh0LCBXcml0ZUV4dH07Cj4+ICAg dXNlIHByb3htb3hfc3lzOjpmczo6e2NyZWF0ZV9wYXRoLCBmY2hvd24sIENyZWF0ZU9wdGlvbnN9 Owo+PiAgIHVzZSBwcm94bW94X3V1aWQ6OlV1aWQ7Cj4+IEBAIC0xOTQsNyArMTk1LDcgQEAgaW1w bCBNZWRpYUNhdGFsb2cgewo+PiAgICAgICAgICAgbGV0IG1lID0gcHJveG1veF9sYW5nOjp0cnlf YmxvY2shKHsKPj4gICAgICAgICAgICAgICBTZWxmOjpjcmVhdGVfYmFzZWRpcihiYXNlX3BhdGgp PzsKPj4gICAKPj4gLSAgICAgICAgICAgIGxldCBtdXQgZmlsZSA9IHN0ZDo6ZnM6Ok9wZW5PcHRp b25zOjpuZXcoKQo+PiArICAgICAgICAgICAgbGV0IGZpbGUgPSBzdGQ6OmZzOjpPcGVuT3B0aW9u czo6bmV3KCkKPj4gICAgICAgICAgICAgICAgICAgLnJlYWQodHJ1ZSkKPj4gICAgICAgICAgICAg ICAgICAgLndyaXRlKHdyaXRlKQo+PiAgICAgICAgICAgICAgICAgICAuY3JlYXRlKGNyZWF0ZSkK Pj4gQEAgLTIxOSw5ICsyMjAsMTIgQEAgaW1wbCBNZWRpYUNhdGFsb2cgewo+PiAgICAgICAgICAg ICAgIH07Cj4+ICAgCj4+ICAgICAgICAgICAgICAgLy8gTm90ZTogbG9jayBmaWxlLCB0byBnZXQg YSBjb25zaXN0ZW50IHZpZXcgd2l0aCBsb2FkX2NhdGFsb2cKPj4gLSAgICAgICAgICAgIG5peDo6 ZmNudGw6OmZsb2NrKGZpbGUuYXNfcmF3X2ZkKCksIG5peDo6ZmNudGw6OkZsb2NrQXJnOjpMb2Nr RXhjbHVzaXZlKT87Cj4+IC0gICAgICAgICAgICBsZXQgcmVzdWx0ID0gbWUubG9hZF9jYXRhbG9n KCZtdXQgZmlsZSwgbWVkaWFfaWQubWVkaWFfc2V0X2xhYmVsLmFzX3JlZigpKTsKPj4gLSAgICAg ICAgICAgIG5peDo6ZmNudGw6OmZsb2NrKGZpbGUuYXNfcmF3X2ZkKCksIG5peDo6ZmNudGw6OkZs b2NrQXJnOjpVbmxvY2spPzsKPj4gKyAgICAgICAgICAgIGxldCBtdXQgbG9ja2VkID0gZmNudGw6 OkZsb2NrOjpsb2NrKGZpbGUsIG5peDo6ZmNudGw6OkZsb2NrQXJnOjpMb2NrRXhjbHVzaXZlKQo+ PiArICAgICAgICAgICAgICAgIC5tYXBfZXJyKHwoXywgZSl8IGZvcm1hdF9lcnIhKCJmbG9jayBm YWlsZWQgLSB7fSIsIGUpKT87Cj4gCj4gdGhpcyBwYXJ0IGhlcmUgaXMgZmluZQo+IAo+PiArICAg ICAgICAgICAgbGV0IHJlc3VsdCA9IG1lLmxvYWRfY2F0YWxvZygmbXV0IGxvY2tlZCwgbWVkaWFf aWQubWVkaWFfc2V0X2xhYmVsLmFzX3JlZigpKTsKPj4gKyAgICAgICAgICAgIGxldCBmaWxlID0g bG9ja2VkCj4+ICsgICAgICAgICAgICAgICAgLnVubG9jaygpCj4+ICsgICAgICAgICAgICAgICAg Lm1hcF9lcnIofChfLCBlKXwgZm9ybWF0X2VyciEoImZsb2NrIHVubG9jayBmYWlsZWQgLSB7fSIs IGUpKT87Cj4gCj4gYnV0IHRoaXMgaXMgbm90IC0gaWYgdW5sb2NraW5nIGZhaWxzLCB0aGUgcmV0 dXJuZWQgRXJyb3IgdHVwbGUgaGFzIHRoZQo+IEZsb2NrIGluc3RhbmNlIGFzIGZpcnN0IG1lbWJl ci4gYW5kIGlmIHlvdSBkcm9wIGFuIEZsb2NrLCBpdCB3aWxsIHRyeSB0bwo+IHVubG9jayBpdCBh Z2FpbiwgYW5kIHBhbmljIGlmIHRoYXQgZmFpbHMgKHdoaWNoIHNlZW1zIGxpa2VseSBpZiB0aGUK PiBmaXJzdCB1bmxvY2sgYXR0ZW1wdCBmYWlsZWQsIGUuZy4gYmVjYXVzZSB0aGUgRkQgZ290IGNs b3NlZCBmb3Igc29tZQo+IHJlYXNvbiwgb3IgdGhlIHVuZGVybHlpbmcgRlMgd2VudCBhd2F5LCBv ciAuLikuCj4gCgpnb29kIGNhdGNoISBJIHRoaW5rIGEKYHN0ZDo6bWVtOjpmb3JnZXQoX2d1YXJk KTtgCmluIHRoZSBtYXBwZXIgc2hvdWxkIGZpeCB0aGF0LiBBcyBmb3IgdGhlIG1pZ3JhdGlvbiBp biBwcm94bW94LXN5cy4uLgoKCgo+IGlmIHdlIHN3aXRjaCB0byBGbG9jayBoZXJlLCB3ZSBzaG91 bGQgYWxzbyBtaWdyYXRlIG91ciBoZWxwZXJzIGluCj4gcHJveG1veF9zeXMgb3ZlciwgYW5kIGlk ZWFsbHksIG1ha2UgdGhlbSB1c2FibGUgaGVyZSBhcyB3ZWxsIDspCj4gCgouLi4gSSdtIG5vdCBz dXJlIHRoYXQgdGhhdCB3b3VsZCB3b3JrPyBJIGRvbid0IHRoaW5rIHdlIGNvdWxkIGRvIHRpbWVv dXQuCndlIGNvdWxkIGFkZCBhIHNlcGFyYXRlL25ldyBgc2FmZS1sb2NraW5nLXRoaW5nYCB0aGF0 IHVzZXMgdGhlIG5ldyBGbG9jawp3aXRoIFJBSUkgdGhvdWdoLi4uIGJ1dCBJJ20gbm90IHN1cmUg d2Ugd2FudCB0d28KCj4+ICAgCj4+ICAgICAgICAgICAgICAgbGV0IChmb3VuZF9tYWdpY19udW1i ZXIsIF8pID0gcmVzdWx0PzsKPj4gICAKPj4gQEAgLTM3MSwxNCArMzc1LDE5IEBAIGltcGwgTWVk aWFDYXRhbG9nIHsKPj4gICAgICAgICAgICAgICBTb21lKHJlZiBtdXQgZmlsZSkgPT4gewo+PiAg ICAgICAgICAgICAgICAgICBsZXQgcGVuZGluZyA9ICZzZWxmLnBlbmRpbmc7Cj4+ICAgICAgICAg ICAgICAgICAgIC8vIE5vdGU6IGxvY2sgZmlsZSwgdG8gZ2V0IGEgY29uc2lzdGVudCB2aWV3IHdp dGggbG9hZF9jYXRhbG9nCj4+IC0gICAgICAgICAgICAgICAgbml4OjpmY250bDo6ZmxvY2soZmls ZS5hc19yYXdfZmQoKSwgbml4OjpmY250bDo6RmxvY2tBcmc6OkxvY2tFeGNsdXNpdmUpPzsKPj4g KyAgICAgICAgICAgICAgICBsZXQgZmlsZV9jbG9uZSA9IGZpbGUudHJ5X2Nsb25lKCk/Owo+PiAr ICAgICAgICAgICAgICAgIGxldCBtdXQgbG9ja2VkID0KPj4gKyAgICAgICAgICAgICAgICAgICAg ZmNudGw6OkZsb2NrOjpsb2NrKGZpbGVfY2xvbmUsIG5peDo6ZmNudGw6OkZsb2NrQXJnOjpMb2Nr RXhjbHVzaXZlKQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgLm1hcF9lcnIofChfLCBlKXwg Zm9ybWF0X2VyciEoImZsb2NrIGZhaWxlZCAtIHt9IiwgZSkpPzsKPj4gICAgICAgICAgICAgICAg ICAgbGV0IHJlc3VsdDogUmVzdWx0PCgpLCBFcnJvcj4gPSBwcm94bW94X2xhbmc6OnRyeV9ibG9j ayEoewo+PiAtICAgICAgICAgICAgICAgICAgICBmaWxlLndyaXRlX2FsbChwZW5kaW5nKT87Cj4+ IC0gICAgICAgICAgICAgICAgICAgIGZpbGUuZmx1c2goKT87Cj4+IC0gICAgICAgICAgICAgICAg ICAgIGZpbGUuc3luY19kYXRhKCk/Owo+PiArICAgICAgICAgICAgICAgICAgICBsb2NrZWQud3Jp dGVfYWxsKHBlbmRpbmcpPzsKPj4gKyAgICAgICAgICAgICAgICAgICAgbG9ja2VkLmZsdXNoKCk/ Owo+PiArICAgICAgICAgICAgICAgICAgICBsb2NrZWQuc3luY19kYXRhKCk/Owo+PiAgICAgICAg ICAgICAgICAgICAgICAgT2soKCkpCj4+ICAgICAgICAgICAgICAgICAgIH0pOwo+PiAtICAgICAg ICAgICAgICAgIG5peDo6ZmNudGw6OmZsb2NrKGZpbGUuYXNfcmF3X2ZkKCksIG5peDo6ZmNudGw6 OkZsb2NrQXJnOjpVbmxvY2spPzsKPj4gKyAgICAgICAgICAgICAgICBsZXQgXyA9IGxvY2tlZAo+ PiArICAgICAgICAgICAgICAgICAgICAudW5sb2NrKCkKPj4gKyAgICAgICAgICAgICAgICAgICAg Lm1hcF9lcnIofChfLCBlKXwgZm9ybWF0X2VyciEoImZsb2NrIHVubG9jayBmYWlsZWQgLSB7fSIs IGUpKT87Cj4gCj4gc2FtZSBoZXJlCj4gCj4+ICAgCj4+ICAgICAgICAgICAgICAgICAgIHJlc3Vs dD87Cj4+ICAgICAgICAgICAgICAgfQo+PiAtLSAKPj4gMi40Ny4zCj4+Cj4+Cj4+Cj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBicy1kZXZlbCBt YWlsaW5nIGxpc3QKPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8vbGlz dHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+Pgo+Pgo+ Pgo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+IHBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+ IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1k ZXZlbAo+IAo+IAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpo dHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2 ZWwK