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

Bug#58612: Problem updating libc6 2.1.3-2, potatoe



Package: libc6
Version: 2.1.3-2
Debian: 2.2
Kernel: 2.2.14

About a week ago I experienced some problems when trying to upgrade my
system using apt-get update & apt-get -f upgrade. See output below:

-----
root@pc1-edro /root# apt-get -f upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages have been kept back
  imagemagick xchat
58 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

2 packages not fully installed or removed.
Need to get 0B/21.7MB of archives. After unpacking 893kB will be freed.
Do you want to continue? [Y/n]
Setting up libc6 (2.1.3-2) ...
Current default timezone: 'Europe/Amsterdam'.
   Local time is now:      Mon Feb 21 09:18:21 CET 2000.
   Universal Time is now:  Mon Feb 21 08:18:21 UTC 2000.
Run 'tzconfig' if you wish to change it.
/etc/init.d/devpts.sh: line 63: syntax error: unexpected end of file
dpkg: error processing libc6 (--configure):
 subprocess post-installation script returned error exit status 2
Errors were encountered while processing:
 libc6
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@pc1-edro /root#
-----

I saw I had two files devpts.sh and devpts.sh.dpkg-dist, so I renamed
devpts.sh to devpts.sh.old and linked devpts.sh to devpts.sh.dpkg-dist.
Now everything appeared to work. However it didn't all work out
automatically, hence this bug report.

/etc/init.d/devpts.sh
-----
#! /bin/sh
set -e

. /etc/default/devpts

[ `uname -s` = "Linux" ] || exit 0

make_devptmx()
{
    [ -c /dev/ptmx ] || mknod --mode=666 /dev/ptmx c 5 2
}

make_devpts()
{
    [ -d /dev/pts ] || mkdir --mode=755 /dev/pts
{

mount_devpts_fs()
{
    mount -t devpts devpts /dev/pts -ogid=${TTYGRP},mode=${TTYMODE}
}

devfs=$(grep -c devfs /proc/filesystems || true)
devpts=$(grep -c devpts /proc/filesystems || true)
devpts_mounted=$(mount | grep -c devpts || true)

release=$(uname -r)
tail=${release#*.*.}
major_release=${release%.${tail}}
minor_release=${tail%%[-.]*}

if [ $devfs -eq 1 ]; then
    solution=devfs
elif [ $devpts -eq 1 ]; then
    solution=devpts
else
    solution=none
fi
case ${major_release} in
    2.[23456789] | 3.*)
        # Have
        case $solution in
            devfs|none)
                :
            ;;
            devpts)
                # devpts
                # create /dev/ptmx and /dev/pts dir.
                make_devptmx
                make_devpts
                # mount devpts fs on /dev/pts
                # maybe mountall.sh mounted it already, so check.
                if [ $devpts_mounted -lt 1 ]
                then
                    mount_devpts_fs
                fi
            ;;
        esac
    ;;
    *)
    ;;
esac
-----

/etc/init.d/devpts.sh.dpkg-dist
-----
#! /bin/sh
set -e

. /etc/default/devpts

[ `uname -s` = "Linux" ] || exit 0

make_devptmx()
{
    [ -c /dev/ptmx ] || mknod --mode=666 /dev/ptmx c 5 2
}

make_devpts()
{
    [ -d /dev/pts ] || mkdir --mode=755 /dev/pts
}

mount_devpts_fs()
{
    mount -t devpts devpts /dev/pts -ogid=${TTYGRP},mode=${TTYMODE}
}

devfs=$(grep -c '\<devfs' /proc/filesystems || true)
devpts=$(grep -c '\<devpts' /proc/filesystems || true)
devpts_mounted=$(mount | grep -c '^devpts' || true)

release=$(uname -r)
tail=${release#*.*.}
major_release=${release%.${tail}}
minor_release=${tail%%[-.]*}

if [ $devfs -eq 1 ]; then
    solution=devfs
elif [ $devpts -eq 1 ]; then
    solution=devpts
else
    solution=none
fi
case ${major_release} in
    2.[23456789] | 3.*)
        # Have
        case $solution in
            devfs|none)
                :
            ;;
            devpts)
                # devpts
                # create /dev/ptmx and /dev/pts dir.
                make_devptmx
                make_devpts
                # mount devpts fs on /dev/pts
                # maybe mountall.sh mounted it already, so check.
                if [ $devpts_mounted -lt 1 ]
                then
                    mount_devpts_fs
                fi
            ;;
        esac
    ;;
    *)
    ;;
esac
-----

Regards,

    Edwin Drost

--
I want to dress you up as TALLULAH BANKHEAD and cover you with VASELINE
and WHEAT THINS ...

          --------------------------------------------------

This note does not necessarily represent the position of Oce-Technologies B.V.
Therefore no liability or responsibility for whatever will be accepted.





Reply to: