Thread

  1. Re: Problem with pg_upgrade's directory write check on Windows

    Bruce Momjian <bruce@momjian.us> — 2011-07-24T05:46:08Z

    Robert Haas wrote:
    > On Sat, Jul 23, 2011 at 9:14 AM, Bruce Momjian <bruce@momjian.us> wrote:
    > > Andrew Dunstan wrote:
    > >> > We do use access() in a few other places in our code, but not for
    > >> > directory permission checks.
    > >> >
    > >> > Any ideas on a solution? ?Will checking stat() work? ?Do I have to try
    > >> > creating a dummy file and delete it?
    > >>
    > >> That looks like the obvious solution - it's what came to my mind even
    > >> before reading this sentence.
    > >
    > > Well, the easy fix is to see if ALL_DUMP_FILE
    > > ("pg_upgrade_dump_all.sql") exists, and if so remove it, and if not,
    > > create it and remove it.
    > >
    > > Should I fix this in pg_upgrade 9.1 for Windows or just in 9.2? ?The
    > > check works fine on non-Windows.
    > 
    > Seems worth back-patching to me.
    
    Attached patch applied and backpatched to 9.1.  I was able to test both
    code paths on my BSD machine by modifying the ifdefs.  I will have
    EnterpriseDB do further testing.
    
    -- 
      Bruce Momjian  <bruce@momjian.us>        http://momjian.us
      EnterpriseDB                             http://enterprisedb.com
    
      + It's impossible for everything to be true. +