Thread

  1. pg_shadow

    Jan Wieck <jwieck@debis.com> — 1998-02-25T09:24:28Z

    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
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
    J4*!`@0(%"A0H4*!`@0(%"A0H4*!`@0(%"A0H4*!`P0O#;\-M"]H`\```
    `
    end
    
    
  2. Re: [PATCHES] pg_shadow

    Marc Fournier <scrappy@hub.org> — 1998-02-25T13:06:46Z

    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 :)
    
    
    
    
  3. Re: [HACKERS] Re: [PATCHES] pg_shadow

    Jan Wieck <jwieck@debis.com> — 1998-02-25T14:28:26Z

    > 
    > 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) #
    
    
    
  4. Re: [HACKERS] Re: [PATCHES] pg_shadow

    Marc Fournier <scrappy@hub.org> — 1998-02-25T14:55:39Z

    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...