void-packages/srcpkgs/uucp/patches/zpipe-improved-pipe.patch
bugcrazy dfbe7fa063 New package: uucp-1.07
This package contains the standard UUCP package from the Free Software Foundation, with uucico, uusched, uuxqt, uux, uucp, uustat, uulog, uuname, uuto, uupick and cu.

Added files

Added install files, man manuals and patches.

Fixed whitespace and using vman

Removed -R

Added suggested changes

Added underlining

 New suggested changes
2022-04-18 15:20:24 +02:00

40 lines
1.4 KiB
Diff

Author: Rafael Diniz <rafael@rhizomatica.org>
Description:
remove ATTRIBUTE_UNUSED of the parameter uucp-org.patch uses
add the possibility to send the system name to be called in pipe command
(use \Z as place holder for the system name)
Index: uucp-1.07/unix/pipe.c
===================================================================
--- uucp-1.07.orig/unix/pipe.c 2019-08-17 23:06:47.774519770 +0200
+++ uucp-1.07/unix/pipe.c 2019-08-17 23:06:47.742519770 +0200
@@ -225,8 +225,8 @@
fspipe_dial (qconn, puuconf, qsys, zphone, qdialer, ptdialer)
struct sconnection *qconn;
pointer puuconf;
- const struct uuconf_system *qsys ATTRIBUTE_UNUSED;
- const char *zphone ATTRIBUTE_UNUSED;
+ const struct uuconf_system *qsys;
+ const char *zphone;
struct uuconf_dialer *qdialer;
enum tdialerfound *ptdialer;
{
@@ -246,12 +246,17 @@
ulog (LOG_ERROR, "No command for pipe connection");
return FALSE;
}
-
- /* Look for a string \H and replaced it by the address given for this system */
+
+ /* Look for a string \H and replace it by the address given for this system */
for (p=pzprog; *p; p++)
if (!strcmp(*p, "\\H"))
*p = zphone;
+ /* Look for a string \Z and replace by the system name to be called */
+ for (p=pzprog; *p; p++)
+ if (!strcmp(*p, "\\Z"))
+ *p = qsys->uuconf_zname;
+
aidescs[0] = SPAWN_WRITE_PIPE;
aidescs[1] = SPAWN_READ_PIPE;
aidescs[2] = SPAWN_NULL;