summaryrefslogtreecommitdiff
path: root/debian/patches/fix-rename0001-Fix-creating-named-sockets-inside-fakeroot-hurd.patch
blob: 8b68c5927f02071b44863379b3d29112b61a7e2d (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
35
36
37
38
From 09964a022f1c1e969d8258c7a38879b0fa983402 Mon Sep 17 00:00:00 2001
From: Svante Signell <svante.signell@gmail.com>
Date: Thu, 14 May 2015 01:36:15 +0200
Subject: [PATCH hurd] Fix creating named sockets inside fakeroot-hurd

* trans/fakeroot.c (netfs_set_translator): New function.
---
 trans/fakeroot.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/trans/fakeroot.c b/trans/fakeroot.c
index a223bc4..671314f 100644
--- a/trans/fakeroot.c
+++ b/trans/fakeroot.c
@@ -428,6 +428,20 @@ netfs_S_dir_lookup (struct protid *diruser,
   return err;
 }
 
+/* The user may define this function.  Attempt to set the passive
+   translator record for FILE to ARGZ (of length ARGZLEN) for user
+   CRED. */
+error_t
+netfs_set_translator (struct iouser *cred, struct node *np,
+		      char *argz, size_t argzlen)
+{
+  return file_set_translator (netfs_node_netnode (np)->file,
+			      FS_TRANS_EXCL|FS_TRANS_SET,
+			      FS_TRANS_EXCL|FS_TRANS_SET, 0,
+			      argz, argzlen,
+			      MACH_PORT_NULL, MACH_MSG_TYPE_COPY_SEND);
+}
+
 /* These callbacks are used only by the standard netfs_S_dir_lookup,
    which we do not use.  But the shared library requires us to define them.  */
 error_t
-- 
2.1.4