Coda File System

Re: ulocoda on OS X

From: <u-codalist-9wcu_at_aetey.se>
Date: Tue, 26 Mar 2013 12:57:58 +0000
On Tue, Mar 26, 2013 at 11:09:51AM +0100, Piotr Isajew wrote:
> To compile 64-bit tenaron I had to remove -DNONSTD_SOURCE flag
> from Makefile, but then I had to deal with several errors within
> interpose.c and implementation of various interposers. In 64-bit
> version of system library some symbols do not exist or have
> different names than in 32-bit one, so a lot of interposers table
> entries needs to be rewritten. For the same reason I got plenty
> of errors in interposers code. I managed to correct to some of
> them, but I've gave up for now on getdirentries() & friends. This
> part is something to be done thoroughly, as if something goes
> wrong here it won't be even possible to do "ls /coda". 
> 
> As the rest of stuff consumed most of the time I then had for
> playing with this, I didn't get any further. Maybe I'll be able
> to make another approach during Easter.

You did a great job Piotr. I hope you will be able to finish it.

> Oh, yes... there is also some python stuff to deal
> with. terra-start crashes with: 
> 
> AssertionError: Thread.__init__() not called
> 
> which I fixed by adding call to parent constructor in terra.py:591
>  threading.Thread.__init__(self)

Oh nice if this was all that was missing for python.

> After that fix terra starts. What's needed to be done is to fix
> interposers code to match system library from 10.6, and with a
> lot of luck we will see something working then. 

At least the fact that you could compile it for 32-bit gives a hope that
Apple will not radically change the 64-bit interfaces with every version
later on.

Keep us informed!

Regards,
Rune
Received on 2013-03-26 08:57:43