Bug#818368: modules: On the Hurd with --no-targz, leave a valid /servers/socket/1

James Clarke jrtc27 at jrtc27.com
Wed Mar 16 13:56:27 UTC 2016


Package: pbuilder
Version: 0.223+unreleased
Tags: patch
User: debian-hurd at lists.debian.org
Usertags: hurd

Hi,
By including #814854, when pbuilder exits after running with --no-targz,
/servers/socket/1 has its translator removed. This means pipes cannot be
used within the chroot, and causes cowbuilder to have to use its
fallback method for generating .ilist. After discussing this on
#debian-hurd, we concluded that pbuilder should leave a valid translator
for /servers/socket/1 when running with --no-targz; a patch for this is
attached.

Regards,
James
-------------- next part --------------
From b397bdbb33da3e45432537afe6f4fb2e411d8511 Mon Sep 17 00:00:00 2001
From: James Clarke <jrtc27 at jrtc27.com>
Date: Wed, 16 Mar 2016 13:00:00 +0000
Subject: [PATCH] modules: On the Hurd with --no-targz, leave a valid
 /servers/socket/1

---
 pbuilder-modules | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/pbuilder-modules b/pbuilder-modules
index 1ccb5ab..551a57f 100644
--- a/pbuilder-modules
+++ b/pbuilder-modules
@@ -258,6 +258,12 @@ function umountproc () {
         for dev in "$BUILDPLACE"/dev/* "$BUILDPLACE"/servers/socket/*; do
             settrans -fg "$dev"
         done
+
+        # When running with --no-targz, leave a valid translator for
+        # /servers/socket/1 so pipes can be used within the chroot.
+        if [ "${INTERNAL_BUILD_UML}" = "yes" ]; then
+            settrans -ck "$BUILDPLACE"/servers/socket/1 /hurd/pflocal
+        fi
     fi
 }
 
-- 
2.6.4



More information about the Pbuilder-maint mailing list