[Pkg-rust-maintainers] Bug#1089138: src:rust-rust-ini: fails to migrate to testing for too long

NoisyCoil noisycoil at tutanota.com
Sun Dec 15 12:11:23 GMT 2024


Source: rust-rust-ini
Followup-For: Bug #1089138
X-Debbugs-Cc: noisycoil at tutanota.com
Control: tags -1 patch

Hi,

rust-rust-ini fails to migrate to testing because rust-trim-in-place has
been stuck in NEW for quite a while. In case the latter doesn't pass the
NEW queue before autoremoval, I'm attaching a patch to decouple
rust-rust-ini from it. The patch is to be imported with quilt.

Cheers!
-------------- next part --------------
>From 19548da2f8b520d5b8177e801503aac18d9204c4 Mon Sep 17 00:00:00 2001
From: NoisyCoil <noisycoil at tutanota.com>
Date: Sun, 15 Dec 2024 12:46:33 +0100
Subject: [PATCH] Temporarily patch-out trim_in_place

Avoids autoremoval of a large number of packages due to trim_in_place
being stuck in NEW and blocking migration of rust-ini to testing.
Remove this patch when trim_in_place lands in unstable.
---
 Cargo.toml |  4 ++--
 src/lib.rs | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

--- a/Cargo.toml
+++ b/Cargo.toml
@@ -48,8 +48,8 @@
 version = ">= 0.3, < 0.5"
 #version = "0.7"
 
-[dependencies.trim-in-place]
-version = "0.1.7"
+#[dependencies.trim-in-place]
+#version = "0.1.7"
 
 [dependencies.unicase]
 version = "2.6"
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -58,7 +58,7 @@
     list_ordered_multimap::{Entry, IntoIter, Iter, IterMut, OccupiedEntry, VacantEntry},
     ListOrderedMultimap,
 };
-use trim_in_place::TrimInPlace;
+//use trim_in_place::TrimInPlace;
 #[cfg(feature = "case-insensitive")]
 use unicase::UniCase;
 
@@ -1326,8 +1326,8 @@
                     self.parse_comment();
                 }
                 '[' => match self.parse_section() {
-                    Ok(mut sec) => {
-                        sec.trim_in_place();
+                    Ok(sec) => {
+                        let sec = sec.trim().to_string();
                         cursec = Some(sec);
                         match result.entry(cursec.clone()) {
                             SectionEntry::Vacant(v) => {
@@ -1345,8 +1345,8 @@
                         return self.error("missing key");
                     }
                     match self.parse_val() {
-                        Ok(mut mval) => {
-                            mval.trim_in_place();
+                        Ok(mval) => {
+                            let mval = mval.trim();
                             match result.entry(cursec.clone()) {
                                 SectionEntry::Vacant(v) => {
                                     // cursec must be None (the General Section)
@@ -1365,8 +1365,8 @@
                     }
                 }
                 _ => match self.parse_key() {
-                    Ok(mut mkey) => {
-                        mkey.trim_in_place();
+                    Ok(mkey) => {
+                        let mkey = mkey.trim().to_string();
                         curkey = mkey;
                     }
                     Err(e) => return Err(e),


More information about the Pkg-rust-maintainers mailing list