September 19, 2006

Random Technical Note

Filed under: digital — mhoye @ 10:03 am


The tar program, starting in Mac OS X 10.4, recognizes and handles resource forks and attributes.”

Examining the unsaid, it turns out that Apple’s Unixy command-line tools like tar, gzip and all of their friends don’t work properly on 10.3 and earlier. “Don’t work” here means “don’t include resource forks”, which means significant breakage.

So if you, and by “you” I mean “me”, should suddenly find out that all these Mac apps you’ve been deploying across your highly heterogeneous enterprise are showing up on people’s desktops as anonymous Unix applications, rather than Mac apps with Mac icons, and just generally not working at all for anyone even though the whole thing worked fine in the lab, dammit, that’s what’s going on.

Now you know!


  1. Hey Mike. I might point out that modifying those tools probably took some buy-in from the original developers since the non-mac versions need to know what to do with said resource forks.

    That is a pain, but if you’re going to keep up this Mac admin thing, I suggest you have a peek at Package Maker (and Remote Desktop) for the cadillac experience. Or at a minimum, use a ZIP or DMG file.

    link 1

    link 2

    link 3

    Comment by Amos — September 19, 2006 @ 11:27 am

  2. Oh, I’m not blaming the developers for this, I’m just saying.

    Another thing I’m saying is that using ZIP files produces the same results deploying across OS versions. PackageMaker is is!

    Comment by Mike Hoye — September 19, 2006 @ 1:00 pm

  3. Yeah. Pretty annoying. Mac’s have traditionally relied on .sit and .hqx files. Then more recently the standard has been (optionally GZipped or Zipped) .dmg files. I’m surprised to hear that Panther’s zip can’t handle resource forks… since I *think* that’s when the Archive option was added in finder menus. In Tiger, Apple even stopped bundling Stuffit Expander with the OS.

    Anyway… having lived through Jaguar, Panther, and now Tiger, i’m inclined to think that Apple started out being a bit sceptical of how much people would use OS X’s unixy side – or maybe they were just out of time. Each release has brought great improvements in OS X’s command line utilities.

    Anyway… Package Maker is cool.. but can be overkill, especially if your app already comes in a DMG. If you want a simple scriptable solution, have a look at the hdiutil man page for creating/mounting disk images and this Q and A with an example.

    Comment by Amos — September 19, 2006 @ 4:26 pm

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress