On Thu, Jul 2, 2009 at 2:22 PM, Mike Gerdts<mger...@gmail.com> wrote:
> On Thu, Jul 2, 2009 at 8:07 AM, Peter Tribble<peter.trib...@gmail.com> wrote:
>> We've just stumbled across an interesting problem in one of our
>> applications that fails when run on a ZFS filesystem.
>>
>> I don't have the code, so I can't fix it at source, but it's relying
>> on the fact that if you do readdir() on a directory, the files come
>> back in the order they were added to the directory. This appears
>> to be true (within certain limitations) on UFS, but certainly isn't
>> true on ZFS.
>>
>> Is there any way to force readdir() to return files in a specific order?
>> (On UFS, we have a scipt that creates symlinks in the correct order.
>> Ugly, but seems to have worked for many years.)
>>
>> If not, I was looking at interposing my own readdir() (that's assuming
>> the application is using readdir()) that actually returns the entries in
>> the desired order. However, I'm having a bit of trouble hacking this
>> together (the current source doesn't compile in isolation on my S10
>> machine).
>
> Is one of these your starting point?  What errors are you seeing?
>
> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libc/port/gen/readdir.c
> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libbc/libc/gen/common/readdir.c
>
> The libbc version hasn't changed since the code became public.  You
> can get to an older libc variant of it by clicking on the history link
> or using the appropriate hg command to get a specific changeset.

OpenGrok pointed me at the second one, which doesn't seem to want to play.

I'm having some success with the first one though.

Thanks!

-- 
-Peter Tribble
http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to