[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: possible problem with new perl, libc6 on Sep 23rd



-----BEGIN PGP SIGNED MESSAGE-----

Branden Robinson, in an immanent manifestation of deity, wrote:
>apt problem or perl problem?  perl is shipping with a mode 600 executable; that
>seems pretty weird to me but I try to keep my distance from perl.
>[0] 1014 apocalypse ~ > ls -dl /usr/bin/perl-5.005
>-rw-------   1 root     root       534844 Aug 19 04:29 /usr/bin/perl-5.005

It's not shipping with a 0600 executable.  I just took the
perl-5.005-base_5.005.03-4_i386.deb apart by hand to make sure:

[0]~/tmp master% cp /debian2/debian/dists/potato/main/binary-i386/base/perl-5.005-base_5.005.03-4.deb .
[0]~/tmp master% ar xv perl-5.005-base_5.005.03-4.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz
[0]~/tmp master% tar xzvf data.tar.gz
./
usr/
usr/bin/
usr/bin/perl5.00503
usr/bin/perl-5.005.dist
...elide...
[0]~/tmp master% ls -l usr/bin
total 1052
- -rwxr-xr-x   2 torin    Debian     534844 Sep 22 00:32 perl-5.005.dist*
- -rwxr-xr-x   2 torin    Debian     534844 Sep 22 00:32 perl5.00503*

Looks like appropriate permissions to me.

The preinst isn't the culprit either:
[0]~/tmp master% tar xzvf control.tar.gz
./
postinst
preinst
prerm
md5sums
control
[0]~/tmp master% cat preinst
#! /bin/sh
# perl-5.005-base.preinst - called by dpkg before unpacking
# written by Darren Stalder (whooptidoo!)
# $Id: base.preinst,v 1.3 1999/07/06 14:41:36 torin Exp torin $
#
set -e
case "$1" in
    install|upgrade)
        dpkg --assert-support-predepends
        # finish up below
    ;;
    abort-upgrade)
        dpkg --assert-support-predepends
        exit 0
    ;;
    *)
        echo "preinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac
if [ -z $2 ] || dpkg --compare-versions $2 lt 5.005;then
    echo "This version of Perl is using the newer Berkeley DB 2 files."
    echo "They are incompatible with the Berkeley DB 1.85 files that"
    echo "you have (probably) been using."
    echo
    echo "Please use perl-5.004 to work with these db's until you can"
    echo "convert them over."
    echo
    echo "You can use Perl-5.004 to dump these databases and reload"
    echo "them with Perl-5.005."
    echo "Or you can use db_dump185(1) and db_load(1) utilities that"
    echo "come with the libc6 package."
    echo
    echo -n "Please press enter: "
    read yorn || true
fi
exit 0
#
# end of perl-5.005-base.preinst

So, if you're getting a Perl binary that's 0600, it's either you, apt-get,
or dpkg.

Darren
- -- 
<torin@daft.com> <http://www.daft.com/~torin> <torin@debian.org> <torin@io.com>
Darren Stalder/2608 Second Ave, @282/Seattle, WA 98121-1212/USA/+1-800-921-4996
@ Sysadmin, webweaver, postmaster for hire. C/Perl/CGI/Pilot programmer/tutor @
@		     Make a little hot-tub in your soul.		      @

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3a
Charset: noconv
Comment: Processed by Mailcrypt 3.5.1, an Emacs/PGP interface

iQCVAwUBN+s6WI4wrq++1Ls5AQHbgQQAognJ9Oiu1UFlLiBAxn8Gs8jJoIz/CepC
w86BXoSljTK3aUrZgN45ArulsyRVpVmFx9ddMV8+oKyZOGfOAVdfzsVvcJAecTyk
WdeDcxgqjf+SycOM7SKmo7u1fxRhEqEnf7ip7QgJQflmEtCsrkirBsJaO7E1Bjjq
8mMgkfOeso0=
=5NB6
-----END PGP SIGNATURE-----


Reply to: