FROM : Scott Ellsworth
DATE : Tue Jul 11 23:01:11 2006
On Jul 11, 2006, at 12:40 PM, Steve Christensen wrote:
> You weren't really clear (at least to me) if you're looking for
> files that have a resource fork, or files that contain resources
> that could be in either the resource or data fork of the file. For
> the former case, as Ryan said you can call FSGetCatalogInfo with
> kFSCatInfoRsrcSizes specified.
The former case. Resources contained in the data fork will copied
correctly by rsync without the extended-attributes flag.
My end goal is to determine which files need a better sync method
than rsync, and whether I can move them to a separate volume or
otherwise treat them in a special way.
> If you're trying to determine if a file contains resources (in
> either fork), you'd need to try opening the fork(s) using Resource
> Manager APIs, which would be considerably more time consuming.
Gleep - that does sound like a pain. Fortunately, I do not believe I
will have to do that.
Scott
> On Jul 11, 2006, at 11:31 AM, Ryan Britton wrote:
>
>> As far as I know, there is no Cocoa way to specifically check for
>> the presence of a resource fork. I'm not sure how quick
>> FSIterateForks is, but you may be able to get by using
>> FSGetCatalogInfo() and asking for kFSCatInfoRsrcSizes in the
>> whichInfo field. If you're enumerating a directory, you can also
>> get a speed boost by using an FSIterator and the Bulk variation of
>> this function. A Cocoa implementation of this latter approach can
>> be found here (UKDirectoryEnumerator): http://www.zathras.de/
>> angelweb/sourcecode.htm
>>
>>
>> On Jul 11, 2006, at 10:50 AM, Scott Ellsworth wrote:
>>
>>> I want to write a file scanner that will tell me which of my
>>> files have resource forks. The File Manager APIs give me
>>> FSIterateForks, which should work. Is this the most cocoa-
>>> friendly way to accomplish this task?
>>>
>>> The rsync Apple ships has a critical bug, in that it improperly
>>> sets the modified time to 'now' if run with extended attributes/
>>> resource preservation. I want a way to know which files need
>>> special handling.
>>>
>>> I am open to command line tools, or other APIs, if they will
>>> cause me less grief in the long run.
>
DATE : Tue Jul 11 23:01:11 2006
On Jul 11, 2006, at 12:40 PM, Steve Christensen wrote:
> You weren't really clear (at least to me) if you're looking for
> files that have a resource fork, or files that contain resources
> that could be in either the resource or data fork of the file. For
> the former case, as Ryan said you can call FSGetCatalogInfo with
> kFSCatInfoRsrcSizes specified.
The former case. Resources contained in the data fork will copied
correctly by rsync without the extended-attributes flag.
My end goal is to determine which files need a better sync method
than rsync, and whether I can move them to a separate volume or
otherwise treat them in a special way.
> If you're trying to determine if a file contains resources (in
> either fork), you'd need to try opening the fork(s) using Resource
> Manager APIs, which would be considerably more time consuming.
Gleep - that does sound like a pain. Fortunately, I do not believe I
will have to do that.
Scott
> On Jul 11, 2006, at 11:31 AM, Ryan Britton wrote:
>
>> As far as I know, there is no Cocoa way to specifically check for
>> the presence of a resource fork. I'm not sure how quick
>> FSIterateForks is, but you may be able to get by using
>> FSGetCatalogInfo() and asking for kFSCatInfoRsrcSizes in the
>> whichInfo field. If you're enumerating a directory, you can also
>> get a speed boost by using an FSIterator and the Bulk variation of
>> this function. A Cocoa implementation of this latter approach can
>> be found here (UKDirectoryEnumerator): http://www.zathras.de/
>> angelweb/sourcecode.htm
>>
>>
>> On Jul 11, 2006, at 10:50 AM, Scott Ellsworth wrote:
>>
>>> I want to write a file scanner that will tell me which of my
>>> files have resource forks. The File Manager APIs give me
>>> FSIterateForks, which should work. Is this the most cocoa-
>>> friendly way to accomplish this task?
>>>
>>> The rsync Apple ships has a critical bug, in that it improperly
>>> sets the modified time to 'now' if run with extended attributes/
>>> resource preservation. I want a way to know which files need
>>> special handling.
>>>
>>> I am open to command line tools, or other APIs, if they will
>>> cause me less grief in the long run.
>
| Related mails | Author | Date |
|---|---|---|
| Scott Ellsworth | Jul 11, 19:50 | |
| Ryan Britton | Jul 11, 20:31 | |
| Scott Ellsworth | Jul 11, 21:14 | |
| Steve Christensen | Jul 11, 21:40 | |
| Chris Suter | Jul 11, 22:47 | |
| Steve Christensen | Jul 11, 22:59 | |
| Scott Ellsworth | Jul 11, 23:01 | |
| Uli Kusterer | Jul 12, 00:30 | |
| Steve Christensen | Jul 12, 01:11 |






Cocoa mail archive

