Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 22446 - dev-lang/ruby-1.8.0_pre2-r2.ebuild installs ruby library directories as world writable
Summary: dev-lang/ruby-1.8.0_pre2-r2.ebuild installs ruby library directories as world...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Highest major
Assignee: Tom Payne (RETIRED)
URL:
Whiteboard:
Keywords: SECURITY
Depends on:
Blocks:
 
Reported: 2003-06-08 09:59 UTC by Mamoru KOMACHI (RETIRED)
Modified: 2003-06-10 15:35 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mamoru KOMACHI (RETIRED) gentoo-dev 2003-06-08 09:59:21 UTC
Hi.

When I installed ruby-1.8.0_pre2-r2.ebuild I found that ruby library directories
had wrong permission(777). Ruby-1.8.0_pre2-r1.ebuild and ruby-1.8.0_pre2.ebuild
had the same problem. I suspected ruby-1.8.0-preview2.tar.gz itself and 
got the same result as well, so it seems an upstream problem.

To reproduce it,
(1) emerge ruby-1.8.0_pre2-r2.ebuild
(2) ls -lR /usr/lib/ruby
and you'll get

basil% ls -lR /usr/lib/ruby
/usr/lib/ruby:
total 8
drwxrwxrwx   12 root     root         4096 Jun  8 22:27 1.8
drwxr-xr-x    3 root     root         4096 Jun  8 22:27 site_ruby

/usr/lib/ruby/1.8:
total 940
-rw-r--r--    1 root     root          918 Jun  8 22:27 English.rb
-rw-r--r--    1 root     root          274 Jun  8 22:27 Env.rb
drwxrwxrwx    4 root     root         4096 Jun  8 22:27 alpha-linux
-rw-r--r--    1 root     root          472 Jun  8 22:27 base64.rb
-rw-r--r--    1 root     root        15975 Jun  8 22:27 benchmark.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 cgi
-rw-r--r--    1 root     root         6948 Jun  8 22:27 cgi-lib.rb
-rw-r--r--    1 root     root        53482 Jun  8 22:27 cgi.rb
-rw-r--r--    1 root     root        11949 Jun  8 22:27 complex.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 date
-rw-r--r--    1 root     root        13352 Jun  8 22:27 date.rb
-rw-r--r--    1 root     root          128 Jun  8 22:27 date2.rb
-rw-r--r--    1 root     root        20499 Jun  8 22:27 debug.rb
-rw-r--r--    1 root     root         2664 Jun  8 22:27 delegate.rb
drwxr-xr-x    2 root     root         4096 Jun  8 22:27 dl
-rw-r--r--    1 root     root         4134 Jun  8 22:27 e2mmap.rb
-rw-r--r--    1 root     root         5529 Jun  8 22:27 erb.rb
-rw-r--r--    1 root     root          487 Jun  8 22:27 eregex.rb
-rw-r--r--    1 root     root          629 Jun  8 22:27 expect.rb
-rw-r--r--    1 root     root        22845 Jun  8 22:27 fileutils.rb
-rw-r--r--    1 root     root         5492 Jun  8 22:27 finalize.rb
-rw-r--r--    1 root     root         1824 Jun  8 22:27 find.rb
-rw-r--r--    1 root     root         2166 Jun  8 22:27 forwardable.rb
-rw-r--r--    1 root     root         3291 Jun  8 22:27 ftools.rb
-rw-r--r--    1 root     root         9948 Jun  8 22:27 getoptlong.rb
-rw-r--r--    1 root     root         2162 Jun  8 22:27 getopts.rb
-rw-r--r--    1 root     root          480 Jun  8 22:27 importenv.rb
-rw-r--r--    1 root     root        18691 Jun  8 22:27 ipaddr.rb
drwxrwxrwx    5 root     root         4096 Jun  8 22:27 irb
-rw-r--r--    1 root     root         7185 Jun  8 22:27 irb.rb
-rw-r--r--    1 root     root         4294 Jun  8 22:27 jcode.rb
-rw-r--r--    1 root     root         1146 Jun  8 22:27 kconv.rb
-rw-r--r--    1 root     root          723 Jun  8 22:27 mailread.rb
-rw-r--r--    1 root     root         5480 Jun  8 22:27 mathn.rb
-rw-r--r--    1 root     root        27315 Jun  8 22:27 matrix.rb
-rw-r--r--    1 root     root          261 Jun  8 22:27 md5.rb
-rw-r--r--    1 root     root        20696 Jun  8 22:27 mkmf.rb
-rw-r--r--    1 root     root         7152 Jun  8 22:27 monitor.rb
-rw-r--r--    1 root     root         2044 Jun  8 22:27 mutex_m.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 net
-rw-r--r--    1 root     root         5118 Jun  8 22:27 observer.rb
-rw-r--r--    1 root     root        10416 Jun  8 22:27 open-uri.rb
-rw-r--r--    1 root     root         1040 Jun  8 22:27 open3.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 optparse
-rw-r--r--    1 root     root        43992 Jun  8 22:27 optparse.rb
-rw-r--r--    1 root     root          869 Jun  8 22:27 ostruct.rb
-rw-r--r--    1 root     root         1460 Jun  8 22:27 parsearg.rb
-rw-r--r--    1 root     root          325 Jun  8 22:27 parsedate.rb
-rw-r--r--    1 root     root         1413 Jun  8 22:27 ping.rb
-rw-r--r--    1 root     root        12994 Jun  8 22:27 pp.rb
-rw-r--r--    1 root     root        19266 Jun  8 22:27 prettyprint.rb
-rw-r--r--    1 root     root           90 Jun  8 22:27 profile.rb
-rw-r--r--    1 root     root         1655 Jun  8 22:27 profiler.rb
-rw-r--r--    1 root     root         3217 Jun  8 22:27 pstore.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 racc
-rw-r--r--    1 root     root         6726 Jun  8 22:27 rational.rb
-rw-r--r--    1 root     root          587 Jun  8 22:27 readbytes.rb
-rw-r--r--    1 root     root          979 Jun  8 22:27 resolv-replace.rb
-rw-r--r--    1 root     root        42781 Jun  8 22:27 resolv.rb
-rw-r--r--    1 root     root        25376 Jun  8 22:27 set.rb
-rw-r--r--    1 root     root          269 Jun  8 22:27 sha1.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 shell
-rw-r--r--    1 root     root         4768 Jun  8 22:27 shell.rb
-rw-r--r--    1 root     root         1315 Jun  8 22:27 shellwords.rb
-rw-r--r--    1 root     root        10394 Jun  8 22:27 singleton.rb
-rw-r--r--    1 root     root         6245 Jun  8 22:27 sync.rb
-rw-r--r--    1 root     root         4246 Jun  8 22:27 tempfile.rb
-rw-r--r--    1 root     root         7708 Jun  8 22:27 thread.rb
-rw-r--r--    1 root     root         4343 Jun  8 22:27 thwait.rb
-rw-r--r--    1 root     root        23910 Jun  8 22:27 time.rb
-rw-r--r--    1 root     root         1015 Jun  8 22:27 timeout.rb
-rw-r--r--    1 root     root        85113 Jun  8 22:27 tk.rb
-rw-r--r--    1 root     root         6359 Jun  8 22:27 tkafter.rb
-rw-r--r--    1 root     root          322 Jun  8 22:27 tkbgerror.rb
-rw-r--r--    1 root     root        19126 Jun  8 22:27 tkcanvas.rb
-rw-r--r--    1 root     root          882 Jun  8 22:27 tkclass.rb
-rw-r--r--    1 root     root         3163 Jun  8 22:27 tkdialog.rb
-rw-r--r--    1 root     root         4881 Jun  8 22:27 tkentry.rb
-rw-r--r--    1 root     root        25902 Jun  8 22:27 tkfont.rb
-rw-r--r--    1 root     root         3658 Jun  8 22:27 tkmenubar.rb
-rw-r--r--    1 root     root          527 Jun  8 22:27 tkmngfocus.rb
-rw-r--r--    1 root     root          984 Jun  8 22:27 tkpalette.rb
-rw-r--r--    1 root     root          807 Jun  8 22:27 tkscrollbox.rb
-rw-r--r--    1 root     root        24181 Jun  8 22:27 tktext.rb
-rw-r--r--    1 root     root         1821 Jun  8 22:27 tkvirtevent.rb
-rw-r--r--    1 root     root         2854 Jun  8 22:27 tracer.rb
-rw-r--r--    1 root     root         7941 Jun  8 22:27 tsort.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 uri
-rw-r--r--    1 root     root          833 Jun  8 22:27 uri.rb
-rw-r--r--    1 root     root         1874 Jun  8 22:27 weakref.rb

/usr/lib/ruby/1.8/alpha-linux:
total 724
-rw-r--r--    1 root     root         3835 Jun  8 22:27 config.h
-rwxr-xr-x    1 root     root        63984 Jun  8 22:27 curses.so
-rwxr-xr-x    1 root     root        26722 Jun  8 22:27 dbm.so
-rw-r--r--    1 root     root         3902 Jun  8 22:27 defines.h
drwxr-xr-x    2 root     root         4096 Jun  8 22:27 digest
-rwxr-xr-x    1 root     root        15759 Jun  8 22:27 digest.so
-rw-r--r--    1 root     root         8847 Jun  8 22:27 dl.h
-rwxr-xr-x    1 root     root       116758 Jun  8 22:27 dl.so
-rw-r--r--    1 root     root          413 Jun  8 22:27 dlconfig.h
-rw-r--r--    1 root     root          773 Jun  8 22:27 dln.h
-rw-r--r--    1 root     root         1108 Jun  8 22:27 env.h
-rwxr-xr-x    1 root     root        15859 Jun  8 22:27 etc.so
-rwxr-xr-x    1 root     root         8914 Jun  8 22:27 fcntl.so
-rwxr-xr-x    1 root     root        30703 Jun  8 22:27 gdbm.so
-rwxr-xr-x    1 root     root        20744 Jun  8 22:27 iconv.so
-rw-r--r--    1 root     root        16761 Jun  8 22:27 intern.h
-rw-r--r--    1 root     root         2267 Jun  8 22:27 missing.h
-rwxr-xr-x    1 root     root        25305 Jun  8 22:27 nkf.so
-rw-r--r--    1 root     root        10995 Jun  8 22:27 node.h
-rwxr-xr-x    1 root     root        18717 Jun  8 22:27 pty.so
drwxr-xr-x    2 root     root         4096 Jun  8 22:27 racc
-rw-r--r--    1 root     root         5997 Jun  8 22:27 rbconfig.rb
-rw-r--r--    1 root     root          959 Jun  8 22:27 re.h
-rwxr-xr-x    1 root     root        29813 Jun  8 22:27 readline.so
-rw-r--r--    1 root     root         7744 Jun  8 22:27 regex.h
-rw-r--r--    1 root     root        17951 Jun  8 22:27 ruby.h
-rw-r--r--    1 root     root         2119 Jun  8 22:27 rubyio.h
-rw-r--r--    1 root     root         2609 Jun  8 22:27 rubysig.h
-rwxr-xr-x    1 root     root        35374 Jun  8 22:27 sdbm.so
-rwxr-xr-x    1 root     root        57908 Jun  8 22:27 socket.so
-rw-r--r--    1 root     root         1416 Jun  8 22:27 st.h
-rwxr-xr-x    1 root     root        29130 Jun  8 22:27 stringio.so
-rwxr-xr-x    1 root     root        25214 Jun  8 22:27 strscan.so
-rwxr-xr-x    1 root     root        20111 Jun  8 22:27 syslog.so
-rwxr-xr-x    1 root     root         9007 Jun  8 22:27 tkutil.so
-rw-r--r--    1 root     root         1554 Jun  8 22:27 util.h
-rw-r--r--    1 root     root          310 Jun  8 22:27 version.h

/usr/lib/ruby/1.8/alpha-linux/digest:
total 60
-rwxr-xr-x    1 root     root        10009 Jun  8 22:27 md5.so
-rwxr-xr-x    1 root     root        10365 Jun  8 22:27 rmd160.so
-rwxr-xr-x    1 root     root        10318 Jun  8 22:27 sha1.so
-rwxr-xr-x    1 root     root        23711 Jun  8 22:27 sha2.so

/usr/lib/ruby/1.8/alpha-linux/racc:
total 24
-rwxr-xr-x    1 root     root        21309 Jun  8 22:27 cparse.so

/usr/lib/ruby/1.8/cgi:
total 4
-rw-r--r--    1 root     root         3823 Jun  8 22:27 session.rb

/usr/lib/ruby/1.8/date:
total 16
-rw-r--r--    1 root     root        13453 Jun  8 22:27 format.rb

/usr/lib/ruby/1.8/dl:
total 24
-rw-r--r--    1 root     root         4152 Jun  8 22:27 import.rb
-rw-r--r--    1 root     root         2844 Jun  8 22:27 struct.rb
-rw-r--r--    1 root     root         5077 Jun  8 22:27 types.rb
-rw-r--r--    1 root     root          564 Jun  8 22:27 win32.rb

/usr/lib/ruby/1.8/irb:
total 112
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 cmd
-rw-r--r--    1 root     root         4581 Jun  8 22:27 completion.rb
-rw-r--r--    1 root     root         5573 Jun  8 22:27 context.rb
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 ext
-rw-r--r--    1 root     root         5388 Jun  8 22:27 extend-command.rb
-rw-r--r--    1 root     root         1275 Jun  8 22:27 frame.rb
-rw-r--r--    1 root     root          553 Jun  8 22:27 help.rb
-rw-r--r--    1 root     root         4812 Jun  8 22:27 init.rb
-rw-r--r--    1 root     root         1808 Jun  8 22:27 input-method.rb
drwxrwxrwx    3 root     root         4096 Jun  8 22:27 lc
-rw-r--r--    1 root     root         3569 Jun  8 22:27 locale.rb
-rw-r--r--    1 root     root        20095 Jun  8 22:27 ruby-lex.rb
-rw-r--r--    1 root     root         7547 Jun  8 22:27 ruby-token.rb
-rw-r--r--    1 root     root         5800 Jun  8 22:27 slex.rb
-rw-r--r--    1 root     root          272 Jun  8 22:27 version.rb
-rw-r--r--    1 root     root         2578 Jun  8 22:27 workspace.rb
-rw-r--r--    1 root     root          229 Jun  8 22:27 ws-for-case-2.rb
-rw-r--r--    1 root     root         1490 Jun  8 22:27 xmp.rb

/usr/lib/ruby/1.8/irb/cmd:
total 24
-rw-r--r--    1 root     root          508 Jun  8 22:27 chws.rb
-rw-r--r--    1 root     root          366 Jun  8 22:27 fork.rb
-rw-r--r--    1 root     root         1183 Jun  8 22:27 load.rb
-rw-r--r--    1 root     root          583 Jun  8 22:27 nop.rb
-rw-r--r--    1 root     root          632 Jun  8 22:27 pushws.rb
-rw-r--r--    1 root     root          641 Jun  8 22:27 subirb.rb

/usr/lib/ruby/1.8/irb/ext:
total 36
-rw-r--r--    1 root     root         1153 Jun  8 22:27 change-ws.rb
-rw-r--r--    1 root     root         2125 Jun  8 22:27 history.rb
-rw-r--r--    1 root     root         2111 Jun  8 22:27 loader.rb
-rw-r--r--    1 root     root          608 Jun  8 22:27 math-mode.rb
-rw-r--r--    1 root     root         4829 Jun  8 22:27 multi-irb.rb
-rw-r--r--    1 root     root         1173 Jun  8 22:27 tracer.rb
-rw-r--r--    1 root     root         1346 Jun  8 22:27 use-loader.rb
-rw-r--r--    1 root     root          961 Jun  8 22:27 workspaces.rb

/usr/lib/ruby/1.8/irb/lc:
total 12
-rw-r--r--    1 root     root          895 Jun  8 22:27 error.rb
-rw-r--r--    1 root     root         1248 Jun  8 22:27 help-message
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 ja

/usr/lib/ruby/1.8/irb/lc/ja:
total 8
-rw-r--r--    1 root     root         1041 Jun  8 22:27 error.rb
-rw-r--r--    1 root     root         1586 Jun  8 22:27 help-message

/usr/lib/ruby/1.8/net:
total 200
-rw-r--r--    1 root     root        20630 Jun  8 22:27 ftp.rb
-rw-r--r--    1 root     root        41450 Jun  8 22:27 http.rb
-rw-r--r--    1 root     root        65283 Jun  8 22:27 imap.rb
-rw-r--r--    1 root     root        14256 Jun  8 22:27 pop.rb
-rw-r--r--    1 root     root        14018 Jun  8 22:27 protocol.rb
-rw-r--r--    1 root     root        11670 Jun  8 22:27 smtp.rb
-rw-r--r--    1 root     root        19560 Jun  8 22:27 telnet.rb

/usr/lib/ruby/1.8/optparse:
total 12
-rw-r--r--    1 root     root          120 Jun  8 22:27 shellwords.rb
-rw-r--r--    1 root     root          187 Jun  8 22:27 time.rb
-rw-r--r--    1 root     root           99 Jun  8 22:27 uri.rb

/usr/lib/ruby/1.8/racc:
total 12
-rw-r--r--    1 root     root        12286 Jun  8 22:27 parser.rb

/usr/lib/ruby/1.8/shell:
total 44
-rw-r--r--    1 root     root         2492 Jun  8 22:27 builtin-command.rb
-rw-r--r--    1 root     root        14882 Jun  8 22:27 command-processor.rb
-rw-r--r--    1 root     root          614 Jun  8 22:27 error.rb
-rw-r--r--    1 root     root         1727 Jun  8 22:27 filter.rb
-rw-r--r--    1 root     root         5148 Jun  8 22:27 process-controller.rb
-rw-r--r--    1 root     root         3404 Jun  8 22:27 system-command.rb
-rw-r--r--    1 root     root          287 Jun  8 22:27 version.rb

/usr/lib/ruby/1.8/uri:
total 64
-rw-r--r--    1 root     root        12927 Jun  8 22:27 common.rb
-rw-r--r--    1 root     root         2816 Jun  8 22:27 ftp.rb
-rw-r--r--    1 root     root        20803 Jun  8 22:27 generic.rb
-rw-r--r--    1 root     root         1196 Jun  8 22:27 http.rb
-rw-r--r--    1 root     root          373 Jun  8 22:27 https.rb
-rw-r--r--    1 root     root         3694 Jun  8 22:27 ldap.rb
-rw-r--r--    1 root     root         5155 Jun  8 22:27 mailto.rb

/usr/lib/ruby/site_ruby:
total 4
drwxrwxrwx    3 root     root         4096 Jun  8 22:27 1.8

/usr/lib/ruby/site_ruby/1.8:
total 4
drwxrwxrwx    2 root     root         4096 Jun  8 22:27 alpha-linux

/usr/lib/ruby/site_ruby/1.8/alpha-linux:
total 0

Each installed directory's permission should be 0755.

regards,

--
Mamoru KOMACHI <usata@sodan.ecc.u-tokyo.ac.jp>
Comment 1 Tom Payne (RETIRED) gentoo-dev 2003-06-10 15:35:01 UTC
Now fixed in ruby-1.8.0_pre2-r3. Thanks for the report.

Tom