summaryrefslogtreecommitdiff
blob: 1ab28d1df5a010125ece4e23177f6d93f32ba3b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From 7caf70b6cda200e1bad77c26e46e465a4ad76d71 Mon Sep 17 00:00:00 2001
From: Georgy Yakovlev <gyakovlev@gentoo.org>
Date: Mon, 2 Jan 2023 21:57:29 -0800
Subject: [PATCH] dpkg-deb: increase buf lengh in movecontrolfiles

In some cases limit of 200 is too short.
For example, on gentoo we build in /var/tmp/portage (user configurable)

the buf contents end up exactly 201 characters:
e.g.: "mv /long/path /another/long/path && rmdir /yet/another/long/path"

so we only catch it in testsuite and dpkg-deb tests fail sometimes.

Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
---
 src/deb/extract.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/deb/extract.c b/src/deb/extract.c
index a098539..332c664 100644
--- a/src/deb/extract.c
+++ b/src/deb/extract.c
@@ -53,7 +53,7 @@
 static void
 movecontrolfiles(const char *dir, const char *thing)
 {
-  char buf[200];
+  char buf[512];
   pid_t pid;
 
   sprintf(buf, "mv %s/%s/* %s/ && rmdir %s/%s", dir, thing, dir, dir, thing);
-- 
2.39.0