I went to write up a bug report on this, and ran into something I just don't understand, mainly because it appears to contradict something you (biovizier) have said a number of times; and I've come to trust you a lot!
Since 'ditto' is supposed to, but fails to restore the ownership information in Leopard
I went to check to man page in Leopard for ditto, to make sure it still says it preserves ownership (without even requiring root to execute it 🙂, and it does. So I decided to just make sure it didn't actually preserve ownership as you said -- but it did!
-> uname -rv
9.5.0 Darwin Kernel Version 9.5.0: Wed Sep 3 11:31:44 PDT 2008; root:xnu-1228.7.58~1/RELEASE_PPC
-> whoami
root
-> ls -l testzips
total 0
-rwxr-x-w- 1 owner1 grp 0 Oct 27 12:53 a
-r-sr-s--t 1 owner1 grp 0 Oct 27 12:53 b
drwx------ 2 owner2 grp 68 Oct 27 12:53 c
-> ls -l /tmp/testzips
ls: /tmp/testzips: No such file or directory
Exit 1
-> ditto testzips /tmp/testzips
-> ls -l /tmp/testzips
total 0
-rwxr-x-w- 1 owner1 grp 0 Oct 27 12:53 a
-r-sr-s--t 1 owner1 grp 0 Oct 27 12:53 b
drwx------ 2 owner2 grp 68 Oct 27 12:53 c
So, what don't I understand here?? (Sorry, it didn't format that stuff very well.)
I think it's important to make a distinction between a bug (something works differently from how it was intended due to eg. an error during programming), and a design decision that people may disagree with.
Many years ago, my employer had a good relationship with IBM, which supplied its mainframes. This included an inside track on reporting, and getting fixes for, important bugs. The point you raised came up more than once. And IBM finally agreed to accept "design defect" as a legitimate bug!