From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-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 6208C1FF176 for <inbox@lore.proxmox.com>; Fri, 7 Feb 2025 15:04:45 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 2589BCD89; Fri, 7 Feb 2025 15:04:29 +0100 (CET) From: Max Carrara <m.carrara@proxmox.com> To: pve-devel@lists.proxmox.com Date: Fri, 7 Feb 2025 15:03:43 +0100 Message-Id: <20250207140355.280472-1-m.carrara@proxmox.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.067 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_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. [filesystem.pm, path.pm, proxmox.com] Subject: [pve-devel] [PATCH v4 pve-common 00/12] Introduce and Package PVE::Path & PVE::Filesystem X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> Introduce and Package PVE::Path & PVE::Filesystem - v4 ====================================================== This time there aren't many notable changes in particular; all changes made to PVE::Path kind of stand on their own, so it would be pointless to enumerate them here. For a detailed set of changes, see the comments in the individual patches. Many thanks to Fiona for the great review and feedback! [1] References ---------- [1]: https://lore.proxmox.com/pve-devel/b1d89b2a-4fdc-4e2b-84e4-1c91abb6dbb5@proxmox.com/ Older Versions -------------- v1: https://lore.proxmox.com/pve-devel/20241219183143.526267-1-m.carrara@proxmox.com/ v2: https://lore.proxmox.com/pve-devel/20241220185207.519912-1-m.carrara@proxmox.com/ v3: https://lore.proxmox.com/pve-devel/20250109144818.430185-1-m.carrara@proxmox.com/ Summary of Changes ------------------ Max Carrara (12): introduce PVE::Path test: add directory for tests of PVE::Path module test: add tests for path_is_absolute and path_is_relative of PVE::Path test: add tests for path_components of PVE::Path test: add tests for path_join of PVE::Path test: add tests for path_push of PVE::Path test: add tests for path_parent of PVE::Path test: add tests for path_starts_with, path_ends_with, path_equals test: add test for file path operation functions of PVE::Path test: add tests for path_normalize of PVE::Path introduce PVE::Filesystem debian: introduce package libproxmox-fs-path-utils-perl debian/control | 6 + debian/libproxmox-fs-path-utils-perl.install | 2 + debian/libpve-common-perl.install | 29 + src/Makefile | 2 + src/PVE/Filesystem.pm | 79 ++ src/PVE/Path.pm | 1027 +++++++++++++++ test/Makefile | 5 +- test/Path/Makefile | 24 + test/Path/path_comparison_tests.pl | 851 ++++++++++++ test/Path/path_components_tests.pl | 162 +++ test/Path/path_file_ops_tests.pl | 1221 ++++++++++++++++++ test/Path/path_is_absolute_relative_tests.pl | 122 ++ test/Path/path_join_tests.pl | 310 +++++ test/Path/path_normalize_tests.pl | 189 +++ test/Path/path_parent_tests.pl | 160 +++ test/Path/path_push_tests.pl | 159 +++ 16 files changed, 4347 insertions(+), 1 deletion(-) create mode 100644 debian/libproxmox-fs-path-utils-perl.install create mode 100644 debian/libpve-common-perl.install create mode 100644 src/PVE/Filesystem.pm create mode 100644 src/PVE/Path.pm create mode 100644 test/Path/Makefile create mode 100755 test/Path/path_comparison_tests.pl create mode 100755 test/Path/path_components_tests.pl create mode 100755 test/Path/path_file_ops_tests.pl create mode 100755 test/Path/path_is_absolute_relative_tests.pl create mode 100755 test/Path/path_join_tests.pl create mode 100755 test/Path/path_normalize_tests.pl create mode 100755 test/Path/path_parent_tests.pl create mode 100755 test/Path/path_push_tests.pl -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel