diff -pruN 4.2.3-3/debian/changelog 4.2.3-4/debian/changelog
--- 4.2.3-3/debian/changelog	2025-04-02 09:30:52.000000000 +0000
+++ 4.2.3-4/debian/changelog	2025-12-21 23:44:57.000000000 +0000
@@ -1,3 +1,10 @@
+node-multiparty (4.2.3-4) unstable; urgency=medium
+
+  * Team upload
+  * Port to rimraf >= 4
+
+ -- Bastien Roucariès <rouca@debian.org>  Mon, 22 Dec 2025 00:44:57 +0100
+
 node-multiparty (4.2.3-3) unstable; urgency=medium
 
   * Upstream patch to fix tests for node 20. Closes: #1072764.
diff -pruN 4.2.3-3/debian/patches/0005-Port-to-rimraf-4.patch 4.2.3-4/debian/patches/0005-Port-to-rimraf-4.patch
--- 4.2.3-3/debian/patches/0005-Port-to-rimraf-4.patch	1970-01-01 00:00:00.000000000 +0000
+++ 4.2.3-4/debian/patches/0005-Port-to-rimraf-4.patch	2025-12-21 23:44:23.000000000 +0000
@@ -0,0 +1,46 @@
+From: =?utf-8?q?Bastien_Roucari=C3=A8s?= <rouca@debian.org>
+Date: Mon, 22 Dec 2025 00:44:04 +0100
+Subject: Port to rimraf@4
+
+forwarded: not-needed
+---
+ test/test.js | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/test/test.js b/test/test.js
+index 05c7b85..6e32b2e 100644
+--- a/test/test.js
++++ b/test/test.js
+@@ -6,6 +6,9 @@ var crypto = require('crypto');
+ var path = require('path');
+ var Pend = require('pend');
+ var rimraf = require('rimraf');
++const { version } = require("rimraf/package.json")
++const rimrafversionok = (parseInt(version.split(".")[0], 10) >= 4);
++
+ var fs = require('fs');
+ var http = require('http');
+ var net = require('net');
+@@ -1375,14 +1378,21 @@ var standaloneTests = [
+ 
+ describe('multiparty', function () {
+   before(function (done) {
++    if(rimrafversionok) {
++    rimraf(TMP_PATH).catch((err) => { return done(err) }).then(
++      () => { mkdirp(TMP_PATH).then(() => {done()}).catch((e) => {done(e)}) }
++    )
++    }
++    else {
+     rimraf(TMP_PATH, function (err) {
+       if (err) return done(err)
+       mkdirp(TMP_PATH).then(() => {done()}).catch((e) => {done(e)})
+     })
++    }
+   })
+ 
+   after(function (done) {
+-    rimraf(TMP_PATH, done)
++    rimrafversionok ? rimraf(TMP_PATH).then(() => done()).catch((err) => done()) : rimraf(TMP_PATH, done)
+   })
+ 
+   describe('fixture tests', function () {
diff -pruN 4.2.3-3/debian/patches/series 4.2.3-4/debian/patches/series
--- 4.2.3-3/debian/patches/series	2025-04-02 09:28:03.000000000 +0000
+++ 4.2.3-4/debian/patches/series	2025-12-21 23:44:23.000000000 +0000
@@ -2,3 +2,4 @@ disable-some-tests.diff
 fix-for-mkdirp-1.diff
 test_http_allow_no_cr.patch
 fix_tests_node_18.patch
+0005-Port-to-rimraf-4.patch
