Обсуждение: pg_shadow

Поиск
Список
Период
Сортировка

pg_shadow

От
jwieck@debis.com (Jan Wieck)
Дата:
Hi,

    seems  that  my last post didn't make it through. That's good
    since  the  diff  itself  didn't  covered  the  renaming   of
    pg_user.h to pg_shadow.h and it's new content.

    Here  it's  again.  The  complete regression test passwd with
    only some  float  diffs.  createuser  and  destroyuser  work.
    pg_shadow cannot be read by ordinary user.

    And  Bruce,  your'e  right.  Sometimes the nice solutions are
    that simple but we tend to think complicated first and  waste
    too much time with complex solutions.


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#======================================== jwieck@debis.com (Jan Wieck) #


begin 644 pg_shadow.tgz
M'XL(`.7@\S0"`^P]:U/;R++YROZ*@;,)-D>`WX"SV2H"),M=`AP;3FJKMHJ2
MK;&M&UGR2G((9T_^^^WNF=%S;&QCB,.-B\2RYJ%^37=/SZAGU+\)!J;EW>Y8
M=J_WXE$^Y5*I4:NQ%PP^U1)]EROB&ZZJ]7*IP5BCME>K-_8:U3*55AHO6.G%
M$WS&06CZC+T8]8._G"GUK([YXAE^D.MLN\NV?;8[#OQ=Q^N:SBX18S<8C]25
MW]WMF-U/W+5VNV9H.EY_]X/YB?=LA[.=B44_;6UM+=KMVD=NL?\Q7<;V0$::
MU4:S7&'E@X/]G[:WMZ<\<^UJS-D[WF&5&BO7FI5ZLUH5[;;2'P*NLF=`,?UD
M[/W)^=O?3]]`YWWN=C[9.\$`[F+!V<7;PS,HNVFWCMIOV,\%T[)&/CSO"]O9
MV84_V^TZ8XM'T!CLSY_66?XSZM]84*5C!GQG@+\^F[YM=ASY:QQP'Z[^_(GI
MV_9];SP25>$IDVH6$6JDDL`.KK97`CNI:):#W^*":W:=[N#33E<C1*IH$<%5
M;5,"6&I6*DV\F"RXVG:U9KW6+.U/%MQJQ:CN*\']AV00VU"=`@'-?M_G?3,$
MXF],JC/RO>Z4XO!N1*W7]<5"6M.M1Z8/=W?I"T&86MX;N[G'CT/;"7:#NZ!K
M=@?T="2;0%=*\C="5XGOHR.LY?=!PZB5#A3'U^P>*ZS_QLW1U7CD\-/@WZ9C
M6X5!."KBZ%A;XP!TX:35NF@9``.0!Z6,=S\U&7*-_;GQ,OAS@[E>R'K>V+4V
M#&JUAJ6N.>3%UT"%-=MB;UCAL.N<6D56*+SS_.&-Y'L1],E5^ZIU?70EGKK]
M*]P&+&SKM5`K:[L$*-N")_@L''"VF=`/F\SGCAG:GFLP`HQJ0!==GP,3K0[K
MV=RQ6(=#:RX[HHJVVP>X_:'IL!'WAW800">!J+&K2!.$?G<X*AS+I[7DL\X!
M-0.?3#BR-V]8B;UZA:BN%6;!3P$GB/RW1!0Q)2&5/))B^DUY)(3U.7-I&H:3
M^:0;6[7RGE&K1-HT195C[MXQT[WS7)Y`A(4>&X^`2IR9#,@9\B&3FH*-78<'
M`4(+S9661)C,$)HP.V`!#W<8*UP-X!K^H"^'APRL"_>Q<L!`3X6\&TH0@.3#
M@#N?><!ZOC=,_-XI9@A:*`P]T"FOV.'1V<W'5I']][\L>>OPLEA$4B(Q3H,V
M`9ZD>B$BNJ3W^DRC@C"+2"T%^_CD[?7[K&!'1!+$`]2%E#>3Q+6X:_-8W!5,
MKVF0*6;)0;9D9DD=_PS8-75X/!7#M*,-;'DM]EUB[ET`I?Q;.X"QGR!NYVYD
M!@$SG:0BV58Z9D=1=%U1=`8CA9U'R/_#[EF\A^0F_&^N6H=')_<016IFE`T%
M*"!/TBF14R;@D9";JMT?"3T=+^O5LE&O51;V2KQ;E_OSVSRL>K,DYZ2]BJ(V
MB2X:B5,L6-3I>`06S.][M%=S2,S(!NW(.-@S&J7]A4<&SA1^#(\E#`_)AT6'
MQV/QX<<8V6*-ZK[1J#U@3@M3_A]C9)(YGT8<S4!1S%AX\OI(S'@V`V4>ABP0
MW/2&0].U`K@8W:5CF^F2N4*;Z:9K5X,Q12C+!QB2+]6;E;HVLIEME@IL5@^:
MU?J\@<U?S&X7)FH8NC:'.X-?4V6Y$)Z^&+Y1Y+!X7=]:!#0SK5/(I`LWHL+0
MM_O]7#3TER#T?+//=WL6MIP<R'P:]%0`\]$0?(#86AUUJ1?>9/E"(ISL@-:6
M4")9C95`'*O-RL%404XU3HMSK0Y_4Q:8ZD:UG(_3BZ`OIT4.?3PZ8N>]T>PY
MHO.)XGBAYKYPM%8>$A21(7J!:2Y$_P28Z@/SCX6KELOELE$IQYX,TAX#-
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
MB;&&_Y)>H1+0Z$WH90IH'*JF<%^2R&=$#Y8#3$5S'I*095&:!91G3\Q
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
M(/L/`F='T]C88C?-49MK,[;_*7^G)H8&!HFUDB`L#NHEMI)	"L!&J/9"4P
M\R25PH:6ID7>0R1_1],%0]QK[G".\<]W7U7@1411H9_Z[0$Z_(@)D'-TFWS^
MU.ZUY13![.TCH<D**[(UU9-5VV6O/1`]W.RC5N4J"V16?%_JLR5#.=:3C4NI
M+Z1H!2O6YIZD*!L-[,.ENMQC!#2I,]GEE7B8O6J72O=G$A$S6!5>4XL]W>#A
MB__#U#XA6"*Y:4\Q?7(S4UOF++@'&Y$8L)2K-(S$)LWZC,O]F8H=WYW(-H+V
MK'A_YCOV2`LA^&*P-UZ$B2UV4N:[FV4956"D,.GX7$%E7GRKF/S0-X';1P\@
MT">C%/9<I"3P!X]W:<)XV`RKOR76ZNXFQ:+W&&5:6><+%/.>)R2QO7">U?Y[
M]CV!VXRBL.5-W,4T2N%C*!'`*_.Y%;M%;'+_P=WR5ZE;4CNHK$_8';M7ZL!O
MIVN**PQ.Q1\NHFRMD40HHCJ2%-)>^';"'W)3[J02T>/55^9>4M7>,VOQ2@HU
M\@[?/NF>M`A>O]@AAFG;9'3K/N!VGUF';\0B9-^!?^P;^#<B$^+#SV17>)L>
M?B"IVT5XDTC3Y%OB)/?]WKR*.'IL9FG`'O@JN;I"9B.NTT2N$]U&XDWEY;Q-
M4Z7[QF_6V-\EZE3)Y(DY3RPHXCPW/</XASM#\<:S4R>^+Y(KWB+GBF@;L;-7
MYHZ1:>\9E:5HM_L?>SME=ITWS7'`K@/3E^9IK8)FU7GG`I)U^@>9'$+!_#^7
M:*-<$B8'$O7WF=0=G5.GQF/-21./@'B-;"">777'X,3I>]JD5LVB/B>53=3I
MQA9GFQ@FWPC;N&7YC3+N"8_:B>D*IJBN/[Z4E3:,;M.J9^*@=:!ANFUGIE.F
M,X0Z'G6E$%#<:+JC9Q*@#6<(1B:"B/9#4<Q,%#Q0KZP6Z/ZCQ3&C>MO6_
M2_LR'\ML)<C2"NI>ECEV6T&-:S=,NV%5-JA>GC&E>>TUFM<TS#W3J.4;%56;
M[&BR$/`Q![6"\3:$GR\ZVCP@&#CL`GSE+8Q_C_@PW,T9UC#'4^I,?/)(PSQ?
M@'2%D6:2ETMZ4ZVS=%W-8:39@,TC[>A%:EUEI)FTYY(VBI"N,=)Q3+!<ZF8!
MZG6=41=#+)^ZM8$Z>W*(B66N`:C$,E\LN2I5<OFR<OG\V4*ZZ25I;.GK<V8(
M*5OZU"YY]WM3%JMAUV"UN6:_JKYGQ0[W.*W`3$H6_BRJD>9H>C+&;02^I!*3
MK'15Z'.W=]K2-/U!UZ6I7D(`_FLTW4`/0A;V<DSVDP?!=+F5D;DC,IN8F1F#
MB=SLD_`^/!3Q(;%%7)V\?8NX2?QR;7JGX$\*DD/;JY5AZ+IC6>0='E/`.,??
MALE^(S@V3%W$L:I6U='QE@88F17#>$?TMV#`8AZ!9B7OJ(I;@S<>NO^/_?^B
M08!`/W\@DD31;[`NIBHFCNE*0Y4_SB/OEI3Y)O(R<OR.?#<1\\)R`M_=%J&`
M!.+VG%"2[C2.#'-0DB($+>,78Y`55YS0NC32BX\S+SW(EP^?#E@#D,K'X.XQ
M]*^N([(SVL6)R<)X!%=R_)F+F4^WE*-'_/+1G?J3()SY+J>PA0[+L</JWCTQ
M#MB)S*%N'N+V;+5AU!NV06Z#VY]]=T;:#W=DBV<^ZP[:?=9\+`K*'=[XZ&[#
M(M+3N#@8F`9:QYZCGHT1R0O=R)N3`T!FF?T9AJIAC(TC)5&C9'?YEM:<MUNP
M[O.G]EG[G^T>]Z*/>RX9=V1T[<ZN,!0O8$F9*5/9L3CK;-$1(B(QRT=C-\4N
M/.]9!5Y2$`]+W_F3&<ZJYYW+_J=FJ_OY\E-)S'7RMU()'S8(@RC`>5C$(Q[3
MYBZ=>G<9_V2?;2BCQ**VK/C^'E&2&962]G4EQAX0,KJ[(^CAROL4W0\INK`,
MYE&X&$4D?<>JE+DY##7[B%N]W8XTFLAQMXO.LLWSTO]*FKC`J_%MXJ,2]3'0
MM*6#.P])(YT_R]_H,;3\@7O=2KGH&31\P8-G:#KSTA'EB$/GH]*O&>U:P\*D
M"S`,_C#TYG<!?\<=!CIS/&;_8>\.H/)@_+RF`:EA1'#17'FWXB"7GZ(GTE4E
M'Y(U6E-UC+L-PS6D<;<C%Y5)8E#EEB[D]@S6EW-Y>TK3:G%B]@U#W*):@\+<
M2S3-7(,3>YIHE358S.=$TZQUI5'W$TVSUY7&/%$T)P]'^*1HU3R,V#L%V9/;
M&ZO31T(D<KLB^\0E]E%@J[F(_^&;OJ9A.#"%6+I.]W]+QS^<7!ZW.R=GJ*10
MJIJGIZ"+0"MU>MV+<YK>/FN5<@J[]6\\4JW7-Q23D]D-B%'3G4*9K[WI%$.F
M&GJM6.D_!]XCL=$ENUCNZ12R6U:E4/;Y`GK<17.S6/%W[L,<)K6*;A9E?3B"
M!6_%+M9X,!*NOBZ(8\":N0@!-[CQB5EQ]&*Y[WU2@7XOEOLFQ,/_&1CV9K&^
M`PLG!,O"-@OR?A8,%S<!R$Z]6/G7;AC]%Z2?.$ZUV-@9>_>HJIQJP>X;!L!#
MXE3JQ8J?WTR#KS#U5&RKL/!Z4Q`!6)L5(G#E@]T'Y3MULU#^KT$P#A>3"4JA
M69`'],(2'J+BUN#3E;0W&_L3?F<)9I.DML9)(5;8JZB2H8EX:KM!@0(%"A0H
J4*!`@0(%"A0H4*!`@0(%"A0H4*!`@0(%"A0H4*!`P0O#;\-M"]H`\```
`
end

Re: [PATCHES] pg_shadow

От
The Hermit Hacker
Дата:
On Wed, 25 Feb 1998, Jan Wieck wrote:

> Hi,
>
>     seems  that  my last post didn't make it through. That's good
>     since  the  diff  itself  didn't  covered  the  renaming   of
>     pg_user.h to pg_shadow.h and it's new content.
>
>     Here  it's  again.  The  complete regression test passwd with
>     only some  float  diffs.  createuser  and  destroyuser  work.
>     pg_shadow cannot be read by ordinary user.
>
>     And  Bruce,  your'e  right.  Sometimes the nice solutions are
>     that simple but we tend to think complicated first and  waste
>     too much time with complex solutions.

    Applied, and committed...this is the *last* non-bug-fix bug to be
inserted, time to now debug the hell out of this and get it stable...

    Great work Jan :)



Re: [HACKERS] Re: [PATCHES] pg_shadow

От
jwieck@debis.com (Jan Wieck)
Дата:
>
> On Wed, 25 Feb 1998, Jan Wieck wrote:
>
> > Hi,
> >
> >     seems  that  my last post didn't make it through. That's good
> >     since  the  diff  itself  didn't  covered  the  renaming   of
> >     pg_user.h to pg_shadow.h and it's new content.
> >
> >     Here  it's  again.  The  complete regression test passwd with
> >     only some  float  diffs.  createuser  and  destroyuser  work.
> >     pg_shadow cannot be read by ordinary user.
> >
> >     And  Bruce,  your'e  right.  Sometimes the nice solutions are
> >     that simple but we tend to think complicated first and  waste
> >     too much time with complex solutions.
>
>     Applied, and committed...this is the *last* non-bug-fix bug to be
> inserted, time to now debug the hell out of this and get it stable...
>
>     Great work Jan :)

    Thanks.

    Please remove the now obsolete include/catalog/pg_user.h


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#======================================== jwieck@debis.com (Jan Wieck) #

Re: [HACKERS] Re: [PATCHES] pg_shadow

От
The Hermit Hacker
Дата:
On Wed, 25 Feb 1998, Jan Wieck wrote:

>     Thanks.
>
>     Please remove the now obsolete include/catalog/pg_user.h

Done...

The current source tree compiled cleanly on Solaris/i386, and am now
working on the regression tests, which also appear to have its "normal"
failures...