From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 83F0D1FF184 for ; Thu, 20 Nov 2025 11:34:35 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3EC032EDD; Thu, 20 Nov 2025 11:34:41 +0100 (CET) Date: Thu, 20 Nov 2025 11:34:05 +0100 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Hannes Laimer , Proxmox Backup Server development discussion References: <20251112091856.73930-1-h.laimer@proxmox.com> <1763022246.tus7z1wzjz.astroid@yuna.none> In-Reply-To: MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1763634535.5sqd1r4buu.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763634817028 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.355 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 Cc: Wolfgang Bumiller Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gTm92ZW1iZXIgMjAsIDIwMjUgMTE6MTEgYW0sIEhhbm5lcyBMYWltZXIgd3JvdGU6Cj4gbm90 IHN1cmUgd2h5LCBidXQgbXkgYnJhaW4gc2tpcHBlZCB0aGlzIG1haWwuLi4KPiBhbnl3YXksIHRo YW5rcyBmb3IgdGFraW5nIGEgbG9vayEgY29tbWVudHMgaW5saW5lCj4gCj4gT24gMTEvMTMvMjUg MDk6MzksIEZhYmlhbiBHcsO8bmJpY2hsZXIgd3JvdGU6Cj4+IE9uIE5vdmVtYmVyIDEyLCAyMDI1 IDEwOjE4IGFtLCBIYW5uZXMgTGFpbWVyIHdyb3RlOgo+Pj4gbml4IDAuMjguMCBkZXByZWNhdGVk IGZjbnRsOjpmbG9jaygpIGluIGZhdm9yIG9mIGZjbnRsOjpGbG9jay4KPj4+IEluIGNvbW1pdCgp IGxvY2sgYSBjbG9uZWQgZmQgdG8gYXZvaWQgbW92aW5nIHNlbGYuZmlsZQo+Pj4KPj4+IE5vIGZ1 bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLiBGaXhlcyBkZXByZWNhdGlvbiB3YXJuaW5ncy4KPj4+ Cj4+PiBTaWduZWQtb2ZmLWJ5OiBIYW5uZXMgTGFpbWVyIDxoLmxhaW1lckBwcm94bW94LmNvbT4K Pj4+IC0tLQo+Pj4gICBzcmMvdGFwZS9tZWRpYV9jYXRhbG9nLnJzIHwgMjcgKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tCj4+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA5 IGRlbGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9zcmMvdGFwZS9tZWRpYV9jYXRhbG9n LnJzIGIvc3JjL3RhcGUvbWVkaWFfY2F0YWxvZy5ycwo+Pj4gaW5kZXggNjMzMjlhNjUuLjczMDdj YTBmIDEwMDY0NAo+Pj4gLS0tIGEvc3JjL3RhcGUvbWVkaWFfY2F0YWxvZy5ycwo+Pj4gKysrIGIv c3JjL3RhcGUvbWVkaWFfY2F0YWxvZy5ycwo+Pj4gQEAgLTksNiArOSw3IEBAIHVzZSBlbmRpYW5f dHJhaXQ6OkVuZGlhbjsKPj4+ICAgCj4+PiAgIHVzZSBwcm94bW94X3N5czo6ZnM6OnJlYWRfc3Vi ZGlyOwo+Pj4gICAKPj4+ICt1c2Ugbml4OjpmY250bDsKPj4+ICAgdXNlIHByb3htb3hfaW86OntS ZWFkRXh0LCBXcml0ZUV4dH07Cj4+PiAgIHVzZSBwcm94bW94X3N5czo6ZnM6OntjcmVhdGVfcGF0 aCwgZmNob3duLCBDcmVhdGVPcHRpb25zfTsKPj4+ICAgdXNlIHByb3htb3hfdXVpZDo6VXVpZDsK Pj4+IEBAIC0xOTQsNyArMTk1LDcgQEAgaW1wbCBNZWRpYUNhdGFsb2cgewo+Pj4gICAgICAgICAg IGxldCBtZSA9IHByb3htb3hfbGFuZzo6dHJ5X2Jsb2NrISh7Cj4+PiAgICAgICAgICAgICAgIFNl bGY6OmNyZWF0ZV9iYXNlZGlyKGJhc2VfcGF0aCk/Owo+Pj4gICAKPj4+IC0gICAgICAgICAgICBs ZXQgbXV0IGZpbGUgPSBzdGQ6OmZzOjpPcGVuT3B0aW9uczo6bmV3KCkKPj4+ICsgICAgICAgICAg ICBsZXQgZmlsZSA9IHN0ZDo6ZnM6Ok9wZW5PcHRpb25zOjpuZXcoKQo+Pj4gICAgICAgICAgICAg ICAgICAgLnJlYWQodHJ1ZSkKPj4+ICAgICAgICAgICAgICAgICAgIC53cml0ZSh3cml0ZSkKPj4+ ICAgICAgICAgICAgICAgICAgIC5jcmVhdGUoY3JlYXRlKQo+Pj4gQEAgLTIxOSw5ICsyMjAsMTIg QEAgaW1wbCBNZWRpYUNhdGFsb2cgewo+Pj4gICAgICAgICAgICAgICB9Owo+Pj4gICAKPj4+ICAg ICAgICAgICAgICAgLy8gTm90ZTogbG9jayBmaWxlLCB0byBnZXQgYSBjb25zaXN0ZW50IHZpZXcg d2l0aCBsb2FkX2NhdGFsb2cKPj4+IC0gICAgICAgICAgICBuaXg6OmZjbnRsOjpmbG9jayhmaWxl LmFzX3Jhd19mZCgpLCBuaXg6OmZjbnRsOjpGbG9ja0FyZzo6TG9ja0V4Y2x1c2l2ZSk/Owo+Pj4g LSAgICAgICAgICAgIGxldCByZXN1bHQgPSBtZS5sb2FkX2NhdGFsb2coJm11dCBmaWxlLCBtZWRp YV9pZC5tZWRpYV9zZXRfbGFiZWwuYXNfcmVmKCkpOwo+Pj4gLSAgICAgICAgICAgIG5peDo6ZmNu dGw6OmZsb2NrKGZpbGUuYXNfcmF3X2ZkKCksIG5peDo6ZmNudGw6OkZsb2NrQXJnOjpVbmxvY2sp PzsKPj4+ICsgICAgICAgICAgICBsZXQgbXV0IGxvY2tlZCA9IGZjbnRsOjpGbG9jazo6bG9jayhm aWxlLCBuaXg6OmZjbnRsOjpGbG9ja0FyZzo6TG9ja0V4Y2x1c2l2ZSkKPj4+ICsgICAgICAgICAg ICAgICAgLm1hcF9lcnIofChfLCBlKXwgZm9ybWF0X2VyciEoImZsb2NrIGZhaWxlZCAtIHt9Iiwg ZSkpPzsKPj4gCj4+IHRoaXMgcGFydCBoZXJlIGlzIGZpbmUKPj4gCj4+PiArICAgICAgICAgICAg bGV0IHJlc3VsdCA9IG1lLmxvYWRfY2F0YWxvZygmbXV0IGxvY2tlZCwgbWVkaWFfaWQubWVkaWFf c2V0X2xhYmVsLmFzX3JlZigpKTsKPj4+ICsgICAgICAgICAgICBsZXQgZmlsZSA9IGxvY2tlZAo+ Pj4gKyAgICAgICAgICAgICAgICAudW5sb2NrKCkKPj4+ICsgICAgICAgICAgICAgICAgLm1hcF9l cnIofChfLCBlKXwgZm9ybWF0X2VyciEoImZsb2NrIHVubG9jayBmYWlsZWQgLSB7fSIsIGUpKT87 Cj4+IAo+PiBidXQgdGhpcyBpcyBub3QgLSBpZiB1bmxvY2tpbmcgZmFpbHMsIHRoZSByZXR1cm5l ZCBFcnJvciB0dXBsZSBoYXMgdGhlCj4+IEZsb2NrIGluc3RhbmNlIGFzIGZpcnN0IG1lbWJlci4g YW5kIGlmIHlvdSBkcm9wIGFuIEZsb2NrLCBpdCB3aWxsIHRyeSB0bwo+PiB1bmxvY2sgaXQgYWdh aW4sIGFuZCBwYW5pYyBpZiB0aGF0IGZhaWxzICh3aGljaCBzZWVtcyBsaWtlbHkgaWYgdGhlCj4+ IGZpcnN0IHVubG9jayBhdHRlbXB0IGZhaWxlZCwgZS5nLiBiZWNhdXNlIHRoZSBGRCBnb3QgY2xv c2VkIGZvciBzb21lCj4+IHJlYXNvbiwgb3IgdGhlIHVuZGVybHlpbmcgRlMgd2VudCBhd2F5LCBv ciAuLikuCj4+IAo+IAo+IGdvb2QgY2F0Y2ghIEkgdGhpbmsgYQo+IGBzdGQ6Om1lbTo6Zm9yZ2V0 KF9ndWFyZCk7YAo+IGluIHRoZSBtYXBwZXIgc2hvdWxkIGZpeCB0aGF0LiBBcyBmb3IgdGhlIG1p Z3JhdGlvbiBpbiBwcm94bW94LXN5cy4uLgoKSSBndWVzcyB3ZSBjYW5ub3QgcmVhbGx5IGRvIG11 Y2ggbW9yZSwgeWVhaC4uIGluIHByYWN0aWNlIHRoaXMgc2hvdWxkCm9ubHkgaGFwcGVuIGlmIHdl IGNsb3NlZCB0aGUgRkQgYmVoaW5kIHRoZSBGbG9jaydzIGJhY2ssIG9yIHRoZSBGUyB3ZW50CmF3 YXkgaW4gdGhlIG1lYW50aW1lLi4KCj4+IGlmIHdlIHN3aXRjaCB0byBGbG9jayBoZXJlLCB3ZSBz aG91bGQgYWxzbyBtaWdyYXRlIG91ciBoZWxwZXJzIGluCj4+IHByb3htb3hfc3lzIG92ZXIsIGFu ZCBpZGVhbGx5LCBtYWtlIHRoZW0gdXNhYmxlIGhlcmUgYXMgd2VsbCA7KQo+PiAKPiAKPiAuLi4g SSdtIG5vdCBzdXJlIHRoYXQgdGhhdCB3b3VsZCB3b3JrPyBJIGRvbid0IHRoaW5rIHdlIGNvdWxk IGRvIHRpbWVvdXQuCj4gd2UgY291bGQgYWRkIGEgc2VwYXJhdGUvbmV3IGBzYWZlLWxvY2tpbmct dGhpbmdgIHRoYXQgdXNlcyB0aGUgbmV3IEZsb2NrCj4gd2l0aCBSQUlJIHRob3VnaC4uLiBidXQg SSdtIG5vdCBzdXJlIHdlIHdhbnQgdHdvCgp3ZWxsLCB3ZSBkbyB3YW50IHRvIGdldCByaWQgb2Yg dGhlIGRlcHJlY2F0aW9uIHRoZXJlIGFzIHdlbGwuLgoKSSBhbSBub3Qgc3VyZSB3aHkgdGhlIHRp bWVvdXQgd291bGRuJ3QgYmUgcG9zc2libGU/IGJ1dCB5ZXMsIGl0IHdvdWxkCm5lZWQgYSBkaWZm ZXJlbnQgaW50ZXJmYWNlLCBzaW5jZSBpdCB3b3VsZCAiY29uc3VtZSIgdGhlIGZpbGUgYW5kIHJl dHVybgphIGxvY2sgZ3VhcmQuLiBidXQgdGhhdCB3b3VsZCBtZWFuIHdlIGNvdWxkIHVzZSB0aGUg aGVscGVyIGhlcmUsIHdoZXJlYXMKd2UgY2FuJ3QgdXNlIHRoZSBjdXJyZW50IG9uZSA7KQoKPiAK Pj4+ICAgCj4+PiAgICAgICAgICAgICAgIGxldCAoZm91bmRfbWFnaWNfbnVtYmVyLCBfKSA9IHJl c3VsdD87Cj4+PiAgIAo+Pj4gQEAgLTM3MSwxNCArMzc1LDE5IEBAIGltcGwgTWVkaWFDYXRhbG9n IHsKPj4+ICAgICAgICAgICAgICAgU29tZShyZWYgbXV0IGZpbGUpID0+IHsKPj4+ICAgICAgICAg ICAgICAgICAgIGxldCBwZW5kaW5nID0gJnNlbGYucGVuZGluZzsKPj4+ICAgICAgICAgICAgICAg ICAgIC8vIE5vdGU6IGxvY2sgZmlsZSwgdG8gZ2V0IGEgY29uc2lzdGVudCB2aWV3IHdpdGggbG9h ZF9jYXRhbG9nCj4+PiAtICAgICAgICAgICAgICAgIG5peDo6ZmNudGw6OmZsb2NrKGZpbGUuYXNf cmF3X2ZkKCksIG5peDo6ZmNudGw6OkZsb2NrQXJnOjpMb2NrRXhjbHVzaXZlKT87Cj4+PiArICAg ICAgICAgICAgICAgIGxldCBmaWxlX2Nsb25lID0gZmlsZS50cnlfY2xvbmUoKT87Cj4+PiArICAg ICAgICAgICAgICAgIGxldCBtdXQgbG9ja2VkID0KPj4+ICsgICAgICAgICAgICAgICAgICAgIGZj bnRsOjpGbG9jazo6bG9jayhmaWxlX2Nsb25lLCBuaXg6OmZjbnRsOjpGbG9ja0FyZzo6TG9ja0V4 Y2x1c2l2ZSkKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAubWFwX2Vycih8KF8sIGUpfCBm b3JtYXRfZXJyISgiZmxvY2sgZmFpbGVkIC0ge30iLCBlKSk/Owo+Pj4gICAgICAgICAgICAgICAg ICAgbGV0IHJlc3VsdDogUmVzdWx0PCgpLCBFcnJvcj4gPSBwcm94bW94X2xhbmc6OnRyeV9ibG9j ayEoewo+Pj4gLSAgICAgICAgICAgICAgICAgICAgZmlsZS53cml0ZV9hbGwocGVuZGluZyk/Owo+ Pj4gLSAgICAgICAgICAgICAgICAgICAgZmlsZS5mbHVzaCgpPzsKPj4+IC0gICAgICAgICAgICAg ICAgICAgIGZpbGUuc3luY19kYXRhKCk/Owo+Pj4gKyAgICAgICAgICAgICAgICAgICAgbG9ja2Vk LndyaXRlX2FsbChwZW5kaW5nKT87Cj4+PiArICAgICAgICAgICAgICAgICAgICBsb2NrZWQuZmx1 c2goKT87Cj4+PiArICAgICAgICAgICAgICAgICAgICBsb2NrZWQuc3luY19kYXRhKCk/Owo+Pj4g ICAgICAgICAgICAgICAgICAgICAgIE9rKCgpKQo+Pj4gICAgICAgICAgICAgICAgICAgfSk7Cj4+ PiAtICAgICAgICAgICAgICAgIG5peDo6ZmNudGw6OmZsb2NrKGZpbGUuYXNfcmF3X2ZkKCksIG5p eDo6ZmNudGw6OkZsb2NrQXJnOjpVbmxvY2spPzsKPj4+ICsgICAgICAgICAgICAgICAgbGV0IF8g PSBsb2NrZWQKPj4+ICsgICAgICAgICAgICAgICAgICAgIC51bmxvY2soKQo+Pj4gKyAgICAgICAg ICAgICAgICAgICAgLm1hcF9lcnIofChfLCBlKXwgZm9ybWF0X2VyciEoImZsb2NrIHVubG9jayBm YWlsZWQgLSB7fSIsIGUpKT87Cj4+IAo+PiBzYW1lIGhlcmUKPj4gCj4+PiAgIAo+Pj4gICAgICAg ICAgICAgICAgICAgcmVzdWx0PzsKPj4+ICAgICAgICAgICAgICAgfQo+Pj4gLS0gCj4+PiAyLjQ3 LjMKPj4+Cj4+Pgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCj4+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBwYnMtZGV2ZWxAbGlzdHMu cHJveG1veC5jb20KPj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFu L2xpc3RpbmZvL3Bicy1kZXZlbAo+Pj4KPj4+Cj4+Pgo+PiAKPj4gCj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IHBicy1kZXZlbCBtYWlsaW5nIGxp c3QKPj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4+IGh0dHBzOi8vbGlzdHMucHJveG1v eC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo+PiAKPj4gCj4gCj4gCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVs IG1haWxpbmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5w cm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==