incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Benoit Chesneau <bchesn...@gmail.com>
Subject Re: eacces error
Date Sun, 07 Oct 2012 19:18:47 GMT
On Sun, Oct 7, 2012 at 6:59 PM, Noah Slater <nslater@tumbolia.org> wrote:
> Right, but realistically, it may be a number of months before we have an
> OTP release. So a simple patch might be nice for now. Dave's proposal looks
> sane to me.
>
> What is a Dix? And how does an OTP release fix the problem? Anyone? Excuse
> me for my ignorance.

Not specific to otp but maybe that change could do the trick:

https://github.com/refuge/rcouch/blob/master/rel/files/rcouch#L6

>
> On Thu, Oct 4, 2012 at 5:46 PM, Robert Newson <robert.newson@gmail.com>wrote:
>
>> Moving to a proper OTP release *is* the fix. There's a Dix on the two
>> ways erlang starts. One is called "interactive" and is how couch and,
>> I think, bigcouch are started. That mode is the one that includes your
>> current working dir. The other mode, the name escapes me, does not.
>>
>> Sent from the ocean floor
>>
>> On 4 Oct 2012, at 15:13, Dave Cottlehuber <dch@jsonified.com> wrote:
>>
>> > On 4 October 2012 12:58, Noah Slater <nslater@tumbolia.org> wrote:
>> >> Should we patch this before the move to an OTP system? Does anybody
>> have a
>> >> patch?
>> >
>> > I'll take a look, something like chdir to /usr/local/var/run/couchdb
>> > or similar might be an approach. I think on Windows at least it
>> > matters where CouchDB is running from, but it uses a different method
>> > of starting up vs *nix so that should be OK.
>> >
>> > @Martin does this patch fix it? Just ensure your /usr/* paths match up.
>> >
>> > --- /usr/local/bin/couchdb    2012-10-04 16:06:16.000000000 +0200
>> > +++ /tmp/couchdb    2012-10-04 16:06:02.000000000 +0200
>> > @@ -27,6 +27,7 @@
>> > KILL=false
>> > LOCAL_CONFIG_DIR=/usr/local/etc/couchdb/local.d
>> > LOCAL_CONFIG_FILE=/usr/local/etc/couchdb/local.ini
>> > +LOCAL_RUN_DIR=/usr/local/var/run/couchdb/
>> > PID_FILE=/usr/local/var/run/couchdb/couchdb.pid
>> > RECURSED=false
>> > RESET_CONFIG=true
>> > @@ -220,13 +221,16 @@
>> >         check_environment
>> >     fi
>> >     interactive_option="+Bd -noinput"
>> > +    working_dir=$PWD
>> >     if test "$INTERACTIVE" = "true"; then
>> >         interactive_option=""
>> > +        working_dir=$LOCAL_RUN_DIR
>> >     fi
>> >     if test "$BACKGROUND" = "true"; then
>> >         touch $PID_FILE
>> >         interactive_option="+Bd -noinput"
>> >     fi
>> > +    cd $working_dir
>> >     command="/usr/local/opt/erlang/bin/erl $interactive_option
>> > $ERL_START_OPTIONS \
>> >         -env ERL_LIBS
>> > /usr/local/Cellar/couchdb/HEAD/lib/couchdb/erlang/lib -couch_ini
>> > $start_arguments -s couch"
>> >     if test "$BACKGROUND" = "true" -a "$RECURSED" = "false"; then
>> >
>> > I've got a patch against master if this works.
>> >
>> > A+
>> > Dave
>>
>
>
>
> --
> NS

Mime
View raw message