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: