From: bam@wcl-rs.bham.ac.uk (Brian McCauley)
Newsgroups: comp.os.linux.announce
Subject: Patch for net-2 lpd-590
Date: 20 Dec 1993 01:57:07 +0200
Approved: linux-announce@tc.cornell.edu (Lars Wirzenius)
Message-ID: <2f2poj$dn1@klaava.Helsinki.FI>

As nobody else seems to have published a version of lpd with the
"short return on write() considered error" bug fixed here's mine.

I've also made a few other changes, see extract from README below.

       Added write_retry() to printjob.c to resume a write() that
       returns a short byte count.

       Moved the initialization of the width parameter so that
       it's not always zero. (Makes lpr -p possible).

       lpc, lptest now installed publicly runnable in /usr/bin
       since it is safe to allow users to run them. You may want
       to remove old ones in other directories.

       lpr now not installed setuid as there is no need as long
       as all your spool directories are writable by group lp.

       lpq now installed setuid(root) as otherwise it can't
       establish priviledged socket connection to read remote
       queue.

Most of the changes except for files' default locations and
permissions. The binary distribution is just the lpd program itself an
the user is free to set permissions/locations as wanted file. The
binary is compiled to use libc.so.4.4.4.

I hope to put this in:

tsx-11.mit.edu:pub/linux/packages/net/new-net-2/

as:

lpd-590p1.tar.gz
lpd-590p1-bin.gz

I'm not going to put it on sunsite as net-2 does not appear to be held
there (or is just that the UK mirror doesn't mirror it from both).
Until it's on tsx-11 you could take it direct from my Linux box in: 
wcl-l.bham.ac.uk:/pub/ but there's no promise it'll be up.

Alternatively here's diff against the old lpd-590

begin 644 lpd-590-590p1.diff.gz
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
<C2NJ2O`X;$:3?-X1Z=:1V]/\_C?I,<REWZ=-L5>ZH)VV2L&18&"DXSCT_Z9
MLL6U1B;C[QQAO+K95?8DD,]BQ_/`"-;][_X`7QIF[PC=*#O,FBMO`Y'>J++&
M2*5@EWUVD9Z3Y`Z3!`VG0#/1%-02YRJ3G&5DV]G/_%$ZG>I:AW8SI_\[S*)"
MXG'&R5%^NXF*D-2!S7BGE2$)R6)W[)1?Q/>.55QE/V);@Z27K^1.7EYR,!G#
M5P8,-O-R$\^W_9X915`QI3FR8`(^))N#/V4%S_SHS9YBZ,\+9,9#&YJQY$\I
MRP*.A/SD#WH$^+87#D(>1HZCL93CH1D[G&5GX2A+<0C4#(W%[-3J+JU;T?(,
M=R1>:OJ%&U.@QV_@49=VBRR374-5D[/6U@=]:YD,G(.QD(.1<5C=]YEDJ6`S
M?"4T%+Z+/"XYP7><?G.GH@NRROM;W:IRSQQ,C75[6`G.QP2ELJE%%O(]8E/K
MM+/,^55IX$N[Z34E`W6:55-"KOQ>GAC4H2NFAQSWY4EBEOL*F)KAOC1AY&SS
M95#E=R5?FSQFN'Q#"IGCM,Y$HC!?1SHIT'KUI/*M,%@]P:P-$4N3S9="?S;E
M%%4B74JU+FTK.X^]]``YV-D1G[?%`\']#MO:*\UGO<A"&<"3O/C&X57Q,%4C
M2WI=P]"Z1D?9(WS%C%+U5><MTISJ':K!#T7W?A]F/#SJ]_M9ZBR?O\-CB!LG
M9LFXO!D\;(I=H*C_>"<0O#L^O/H1-KDK'*P+IB<YIEZ>Z8E@>G)T^@:Y$H4K
M^/<FS_8D>S_?-4"=KMQ\%6I,FTV-TA95O(WB0*5+7NY/7WTO>BOXP9#[\HOS
M[(R3%;X2G-MB"@ZL@CL]!HN9I%ZTS>9;:T@#<EAI`!O#V[V\<&(?!]Q3`]`6
M:M>F"K*>7#MUK_#$.A9ZM$[;&JT;1N;181PFS#+%39ST+6_NA&4<W<#^&)8#
M$_*?69^^[C%C>00#5A":YD]VT[VU<N0BB/,;:UO9&H)H*%]]^N[JR>1+SUL?
M*>7"NVEWQ=<=[Y9>=[Q;>-VQT3,67*:]*[[NR*](-I==HE>O.VYD5PCO4%=Q
MA?!NI2NEDH!?'VS-W"F]VY#W!^_F[P_.W6%<70:\KKTF*1;Z+RSV7[C4?^$2
M_S4+__PA1_-H_W7G_1=.;1>N:+M0N0`Z:[LPM5WXB!N@X<(+J]UY9W])X#G`
MJ>(:3R/N0E3@'U@4`R/74X2-W(!9>+1Z>KL8'GFRF0O-'0#6$H34%81(:R.[
MJ<'YWXMD=^')XCO"G&SAK6;)E!L>/S_"]ER"0K34%;2L5_@4,D\C_/\`.D&D
%-3\U``!D
`
end

--
    \\   ( )   No Bullshit!   | Email: B.A.McCauley@bham.ac.uk
 .  _\\__[oo       from       | Phones: +44 21 471 3789 (home)
.__/  \\ /\@  /~)  /~[   /\/[ |   +44 21 627 2171 (voice) 2175 (fax)
.  l___\\    /~~) /~~[  /   [ | PGP-fp: D7 03 2A 4B D8 3A 05 37
 # ll  l\\  ~~~~ ~   ~ ~    ~ |         A1 93 FE EA BE E3 2A 91
###LL  LL\\ (Brian McCauley)  | More: finger bam@wcl-rs.bham.ac.uk

--
Mail submissions for comp.os.linux.announce to: linux-announce@tc.cornell.edu
PLEASE remember Keywords: and a short description of the software.
