Thank you for opening this bug and helping make Ubuntu better.

I downloaded & had a look at the tar file. First of all, your option to
set '-o' was a sane one, but it did not matter -- this is the default
for non-root users of tar.

Second, the error you are getting comes from the way the original files & 
directories were created: 
[EMAIL PROTECTED]: ~/tmp/cdroot $ pwd
/home/hggdh/tmp/cdroot
[EMAIL PROTECTED]:~/tmp/cdroot $ find . -type d -ls
1884962    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb  7  2007 .
1884964    4 drwxr-xr-x   5 hggdh    hggdh        4096 Feb  7  2007 ./Linux
2277525    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb  7  2007 
./Linux/noarch
2277534    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb  7  2007 
./Linux/noarch/at_opt
2277535    4 drwxr-xr-x   5 hggdh    hggdh        4096 Feb  7  2007 
./Linux/noarch/at_opt/share
2277613    4 drw-r--r--   3 hggdh    hggdh        4096 Jun 24  2007 
./Linux/noarch/at_opt/share/ppd
find: `./Linux/noarch/at_opt/share/ppd': Permission denied
2277732    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb 13  2007 
./Linux/noarch/at_opt/share/images
2277536    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/noarch/at_opt/share/help
2277745    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/noarch/at_opt/uninstall
2277526    4 drwxr-xr-x   3 hggdh    hggdh        4096 Sep 12  2006 
./Linux/noarch/at_root
2277527    4 drwxr-xr-x   3 hggdh    hggdh        4096 Sep 12  2006 
./Linux/noarch/at_root/etc
2277528    4 drwxr-xr-x   2 hggdh    hggdh        4096 Sep 12  2006 
./Linux/noarch/at_root/etc/sane.d
1884969    4 drwxr-xr-x   7 hggdh    hggdh        4096 Feb  7  2007 ./Linux/i386
1884993    4 drwxr-xr-x   6 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_opt
1885019    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_opt/lib
1885000    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_opt/bin
1884994    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_opt/share
1884996    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_opt/uninstall
1885023    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/install
1884970    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb  7  2007 
./Linux/i386/at_root
1884971    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb  7  2007 
./Linux/i386/at_root/usr
1884972    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb  7  2007 
./Linux/i386/at_root/usr/lib
1884973    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb 13  2007 
./Linux/i386/at_root/usr/lib/cups
1884974    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/at_root/usr/lib/cups/backend
1884978    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb 13  2007 
./Linux/i386/at_root/usr/lib/cups/filter
1884983    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb  7  2007 
./Linux/i386/at_root/usr/lib/sane
1884991    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/i386/lib
1884986    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb 13  2007 
./Linux/i386/share
1884988    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb 13  2007 
./Linux/i386/share/images
1885033    4 drwxr-xr-x   7 hggdh    hggdh        4096 Feb  7  2007 
./Linux/x86_64
1885053    4 drwxr-xr-x   6 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_opt
2261076    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_opt/lib
1885060    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_opt/bin
1885054    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_opt/share
1885056    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_opt/uninstall
2261080    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/install
1885034    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb  7  2007 
./Linux/x86_64/at_root
1885035    4 drwxr-xr-x   3 hggdh    hggdh        4096 Feb  7  2007 
./Linux/x86_64/at_root/usr
1885036    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb  7  2007 
./Linux/x86_64/at_root/usr/lib64
1885037    4 drwxr-xr-x   4 hggdh    hggdh        4096 Feb 13  2007 
./Linux/x86_64/at_root/usr/lib64/cups
1885038    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/at_root/usr/lib64/cups/backend
1885040    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb 13  2007 
./Linux/x86_64/at_root/usr/lib64/cups/filter
1885045    4 drwxr-xr-x   2 hggdh    hggdh        4096 Feb  7  2007 
./Linux/x86_64/at_root/usr/lib64/sane
1885048    4 drwxr-xr-x   3 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/share
1885050    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/share/images
2277523    4 drwxr-xr-x   2 hggdh    hggdh        4096 Mar 21  2007 
./Linux/x86_64/lib64
[EMAIL PROTECTED]:~/tmp/cdroot $ 

Notice the error when trying to 'ls -l' the ./ppd directory:

2277613    4 drw-r--r--   3 hggdh    hggdh        4096 Jun 24  2007 
./Linux/noarch/at_opt/share/ppd
find: `./Linux/noarch/at_opt/share/ppd': Permission denied

This is expected behaviour: this directory was created *without* the
eXecute bit on the owner's permissions -- so it is *NOT* browseable. If
you know what you want, you can still get it, but you *cannot* list the
directory.

So...

[EMAIL PROTECTED]:~/tmp/cdroot $ cd Linux/noarch/at_opt/share/
[EMAIL PROTECTED]:~/tmp/cdroot/Linux/noarch/at_opt/share $ chmod u+x ppd
[EMAIL PROTECTED]:~/tmp/cdroot/Linux/noarch/at_opt/share $ ls -l ppd
total 1672
-r--r--r-- 1 hggdh hggdh  61959 2007-06-07 06:26 CLP-200splc.ppd
-r--r--r-- 1 hggdh hggdh  12532 2007-04-20 02:51 CLP-300splc.ppd
-r--r--r-- 1 hggdh hggdh  69096 2007-06-24 20:51 CLP-350ps.ppd
-r--r--r-- 1 hggdh hggdh  11467 2007-04-20 02:51 CLP-500splc.ppd
-r--r--r-- 1 hggdh hggdh  13916 2007-04-20 02:51 CLP-510splc.ppd
-r--r--r-- 1 hggdh hggdh  20263 2007-04-20 02:51 CLP-550ps.ppd
-r--r--r-- 1 hggdh hggdh  12610 2007-04-20 02:51 CLP-600splc.ppd
-r--r--r-- 1 hggdh hggdh  60674 2007-05-14 16:04 CLP-610splc.ppd
-r--r--r-- 1 hggdh hggdh  20620 2007-04-20 02:51 CLP-650ps.ppd
-r--r--r-- 1 hggdh hggdh  65870 2007-05-14 14:26 CLP-660ps.ppd
-r--r--r-- 1 hggdh hggdh  12208 2007-04-20 02:51 CLX-216xsplc.ppd
-r--r--r-- 1 hggdh hggdh  61964 2007-06-07 06:26 CLX-2170splc.ppd
-r--r--r-- 1 hggdh hggdh  12594 2007-04-20 02:52 CLX-3160splc.ppd
-r--r--r-- 1 hggdh hggdh  73780 2007-05-14 18:25 CLX-6200ps.ppd
-r--r--r-- 1 hggdh hggdh  73780 2007-05-14 18:26 CLX-6240ps.ppd
-rw-r--r-- 1 hggdh hggdh 122833 2007-06-24 20:54 CLX-8380ps.ppd
drw-r--r-- 2 hggdh hggdh   4096 2007-06-24 19:43 cms
-r--r--r-- 1 hggdh hggdh  10059 2007-04-20 02:52 mfp560.ppd
-r--r--r-- 1 hggdh hggdh  10112 2007-04-20 02:52 mfp750.ppd
(...)

It now works. Of course, we now find *another* directory also without
eXecute for the owner... but another 'chmod o+x' will resolve it. And so
on, and so on.

This is not a bug in coreutils: 'tar' is not a coreutils component; this
is also not a bug on tar -- tar is working as expected. This is a bug,
at most, on the setup of the original file structure used to create the
tarball. I cannot understand why they would setup this structure, but
perhaps they had a reason.

Please discuss this with Samsung -- they created the tarball.

** Changed in: coreutils (Ubuntu)
       Status: Incomplete => Invalid

-- 
corrupt file ownership & permissions on recursive coreutils
https://bugs.launchpad.net/bugs/188403
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to