Compare commits

...
Sign in to create a new pull request.

11 commits

Author SHA1 Message Date
Fedora Release Engineering
6947d52d9c dist-git conversion 2010-07-29 14:38:36 +00:00
Bill Nottingham
7f3eafdbbf Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:13:35 +00:00
Harald Hoyer
4358c58631 - fix for CVE-2009-1186 2009-04-16 06:45:00 +00:00
Harald Hoyer
36d4f78fe4 - fix for CVE-2009-1185 2009-04-15 17:07:54 +00:00
Harald Hoyer
a5ba677087 - added patch for cdrom tray close bug (rhbz#453095)
- fixed udevadm syntax in start_udev (credits B.J.W. Polman)
2008-08-06 12:18:39 +00:00
Harald Hoyer
af8d162be7 - make block devices 0660 as an interim fix (rhbz#451320) 2008-07-04 15:25:00 +00:00
Harald Hoyer
4beb6f5ba9 - readded udevcontrol, udevtrigger symlinks for Fedora 9, which are needed
by live-cd-tools
2008-06-17 10:37:22 +00:00
Harald Hoyer
bb43f51412 - version 124
- removed udevcontrol, udevtrigger symlinks (use udevadm now)
2008-06-12 11:01:06 +00:00
Harald Hoyer
1b3402b1eb - remove /dev/.udev in start_udev (bug #442827) 2008-05-06 10:30:11 +00:00
Harald Hoyer
168aa32ae0 - rules_generator: net rules - always add KERNEL== match to generated rules
- Resolves: rhbz#440568
2008-04-23 15:41:04 +00:00
Jesse Keating
dc75ad9de5 Initialize branch F-9 for udev 2008-04-21 23:54:00 +00:00
16 changed files with 194 additions and 121 deletions

View file

@ -1 +0,0 @@
udev-120.tar.bz2

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
udev-124.tar.bz2

View file

@ -1,22 +0,0 @@
# Makefile for source rpm: udev
# $Id: Makefile,v 1.2 2004/11/04 16:16:37 harald Exp $
NAME := udev
SPECFILE = $(firstword $(wildcard *.spec))
UPSTREAM_CHECKS = sign
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attempt a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -1 +1 @@
71d10400458de14f6e46f52a1a591532 udev-120.tar.bz2
4da0471c0ca3a2a2a77692f67120c03d udev-124.tar.bz2

View file

@ -228,41 +228,42 @@ getval() {
make_extra_nodes
cmdline=$(cat /proc/cmdline)
kill_udevd > "$udev_root/null" 2>&1
rm -fr $udev_root/.udev > "$udev_root/null" 2>&1
UDEV_OPTS=""
if [ -f "/sys/class/tty/console/uevent" ]; then
# trigger the sorted events
echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
/sbin/udevd -d
if strstr "$cmdline" udevtrace; then
UDEV_OPTS="$UDEV_OPTS --debug-trace"
fi
/sbin/udevd -d $UDEV_OPTS
ret=$[$ret + $?]
udevtimeout=$(getval udevtimeout $cmdline)
if strstr "$cmdline" udevdebug; then
/sbin/udevcontrol log_priority=debug
/sbin/udevadm control --log_priority=debug
fi
if strstr "$cmdline" udevinfo; then
/sbin/udevcontrol log_priority=info
fi
if strstr "$cmdline" udevtrace; then
UDEV_OPTS="$UDEV_OPTS --debug-trace"
/sbin/udevadm control --log_priority=info
fi
if strstr "$cmdline" udevchilds; then
/sbin/udevcontrol max_childs_running=$(getval udevchilds $cmdline)
/sbin/udevadm control --max_childs_running=$(getval udevchilds $cmdline)
fi
if [ "$UDEV_PERSISTENT_STORAGE" == "no" ]; then
/sbin/udevcontrol env UDEV_NO_PERSISTENT_STORAGE=1
/sbin/udevadm control --env=UDEV_NO_PERSISTENT_STORAGE=1
fi
if strstr "$cmdline" udevnopersist; then
/sbin/udevcontrol env UDEV_NO_PERSISTENT_STORAGE=1
/sbin/udevadm control --env=UDEV_NO_PERSISTENT_STORAGE=1
fi
/sbin/udevcontrol env STARTUP=1
/sbin/udevadm control --env=STARTUP=1
if strstr "$cmdline" modprobedebug; then
/sbin/udevcontrol env MODPROBE_OPTIONS="-s -v -q"
/sbin/udevadm control --env=MODPROBE_OPTIONS="-s -v -q"
echo
findalias /sys | while read modules ; do
if [ -n "$modules" ]; then
@ -273,12 +274,12 @@ if [ -f "/sys/class/tty/console/uevent" ]; then
echo "Triggering Rest"
fi
/sbin/udevtrigger
/sbin/udevadm trigger
ret=$[$ret + $?]
wait_for_queue $udevtimeout
ret=$[$ret + $?]
wait
/sbin/udevcontrol env STARTUP=
/sbin/udevadm control --env=STARTUP=
else
echo -n " kernel too old for this udev version "
/sbin/udevd -d $UDEV_OPTS

View file

@ -1,8 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBEMVclyGugalF9Dw4RAkuzAJ9u9BKZ86Pv/KLYSK5bJyhXACMCEACdFEjl
e0bVNMtNCImQEiK8abUsIQw=
=Gyt7
-----END PGP SIGNATURE-----

View file

@ -1,17 +0,0 @@
diff -up udev-118/etc/udev/redhat/40-redhat.rules.rhrules udev-118/etc/udev/redhat/40-redhat.rules
--- udev-118/etc/udev/redhat/40-redhat.rules.rhrules 2007-12-19 00:50:56.000000000 +0100
+++ udev-118/etc/udev/redhat/40-redhat.rules 2008-02-20 12:19:07.000000000 +0100
@@ -5,12 +5,10 @@ KERNEL=="hd*[0-9]", ATTRS{media}=="flopp
KERNEL=="fw*", PROGRAM="fw_unit_symlinks.sh %k %n", SYMLINK+="$result"
-ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="[36]", SYMLINK+="scanner scanner-%k", MODE="0660"
+ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="3|6", SYMLINK+="scanner scanner-%k", MODE="0660"
ACTION=="add", KERNEL=="sg[0-9]*", BUS=="scsi", ATTRS{type}=="8", SYMLINK+="changer changer-%k", MODE="0660", GROUP="disk"
-ACTION=="add", SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0644"
-
BUS=="usb", KERNEL=="sd*", ATTRS{bInterfaceClass}=="08", ATTRS{bInterfaceSubClass}=="04", GROUP="floppy", MODE="0660", SYMLINK+="floppy floppy-%k"
KERNEL=="fd[0-9]*", SYMLINK+="floppy floppy-%k"

View file

@ -1,12 +0,0 @@
diff -up udev-120/udev_node.c.slink udev-120/udev_node.c
--- udev-120/udev_node.c.slink 2008-04-03 21:12:53.000000000 +0200
+++ udev-120/udev_node.c 2008-04-04 14:15:33.000000000 +0200
@@ -146,7 +146,7 @@ static int node_symlink(const char *node
buf[len] = '\0';
if (strcmp(target, buf) == 0) {
info("preserve already existing symlink '%s' to '%s'", slink, target);
- selinux_setfilecon(slink, NULL, S_IFLNK);
+ /*selinux_setfilecon(slink, NULL, S_IFLNK);*/
goto exit;
}
}

View file

@ -1,18 +1,18 @@
diff -up udev-120/etc/udev/rules.d/60-persistent-storage.rules.sysconf udev-120/etc/udev/rules.d/60-persistent-storage.rules
--- udev-120/etc/udev/rules.d/60-persistent-storage.rules.sysconf 2008-04-03 21:12:53.000000000 +0200
+++ udev-120/etc/udev/rules.d/60-persistent-storage.rules 2008-04-04 14:11:35.000000000 +0200
@@ -3,6 +3,8 @@
# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <hare@suse.de>
diff -up udev-124/etc/udev/rules.d/60-persistent-storage.rules.sysconf udev-124/etc/udev/rules.d/60-persistent-storage.rules
--- udev-124/etc/udev/rules.d/60-persistent-storage.rules.sysconf 2008-06-12 07:24:30.000000000 +0200
+++ udev-124/etc/udev/rules.d/60-persistent-storage.rules 2009-04-14 15:38:25.000000000 +0200
@@ -6,6 +6,8 @@
# forward scsi device event to corresponding block device
ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
+ENV{UDEV_NO_PERSISTENT_STORAGE}=="1", GOTO="persistent_storage_end"
+
ACTION!="add|change", GOTO="persistent_storage_end"
SUBSYSTEM!="block", GOTO="persistent_storage_end"
diff -up udev-120/etc/udev/rules.d/60-persistent-storage-tape.rules.sysconf udev-120/etc/udev/rules.d/60-persistent-storage-tape.rules
--- udev-120/etc/udev/rules.d/60-persistent-storage-tape.rules.sysconf 2008-04-03 21:12:53.000000000 +0200
+++ udev-120/etc/udev/rules.d/60-persistent-storage-tape.rules 2008-04-04 14:10:46.000000000 +0200
diff -up udev-124/etc/udev/rules.d/60-persistent-storage-tape.rules.sysconf udev-124/etc/udev/rules.d/60-persistent-storage-tape.rules
--- udev-124/etc/udev/rules.d/60-persistent-storage-tape.rules.sysconf 2008-06-12 07:24:30.000000000 +0200
+++ udev-124/etc/udev/rules.d/60-persistent-storage-tape.rules 2009-04-14 15:38:25.000000000 +0200
@@ -2,6 +2,8 @@
# persistent storage links: /dev/tape/{by-id,by-path}
@ -21,4 +21,4 @@ diff -up udev-120/etc/udev/rules.d/60-persistent-storage-tape.rules.sysconf udev
+
ACTION!="add|change", GOTO="persistent_storage_tape_end"
KERNEL=="nst[0-9]", SUBSYSTEMS=="scsi", IMPORT{program}="scsi_id --export --whitelisted --fallback-to-sysfs -s %p -d $tempnode", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
# type 8 devices are "Medium Changers"

View file

@ -1,25 +0,0 @@
diff -up udev-118/extras/rule_generator/write_net_rules.varlib udev-118/extras/rule_generator/write_net_rules
--- udev-118/extras/rule_generator/write_net_rules.varlib 2008-03-13 14:28:23.000000000 +0100
+++ udev-118/extras/rule_generator/write_net_rules 2008-03-13 14:32:10.000000000 +0100
@@ -21,7 +21,7 @@
# INTERFACE_NAME requested name supplied by external tool
# INTERFACE_NEW new interface name returned by rule writer
-RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
+RULES_FILE='/dev/.udev/rules.d/70-persistent-net.rules'
if [ "$MATCHIFTYPE" ]; then
[ $[MATCHIFTYPE] -gt 256 ] && return 0
diff -up udev-118/extras/rule_generator/write_cd_rules.varlib udev-118/extras/rule_generator/write_cd_rules
--- udev-118/extras/rule_generator/write_cd_rules.varlib 2008-03-13 14:28:16.000000000 +0100
+++ udev-118/extras/rule_generator/write_cd_rules 2008-03-13 14:32:23.000000000 +0100
@@ -11,7 +11,7 @@
# under the terms of the GNU General Public License as published by the
# Free Software Foundation version 2 of the License.
-RULES_FILE="/etc/udev/rules.d/70-persistent-cd.rules"
+RULES_FILE="/dev/.udev/rules.d/70-persistent-cd.rules"
. /lib/udev/rule_generator.functions
diff -up udev-118/extras/rule_generator/rule_generator.functions.varlib udev-118/extras/rule_generator/rule_generator.functions

22
udev-120-rhrules.patch Normal file
View file

@ -0,0 +1,22 @@
diff -up udev-124/etc/udev/redhat/40-redhat.rules.rhrules udev-124/etc/udev/redhat/40-redhat.rules
--- udev-124/etc/udev/redhat/40-redhat.rules.rhrules 2008-06-12 07:24:30.000000000 +0200
+++ udev-124/etc/udev/redhat/40-redhat.rules 2008-07-04 17:22:31.000000000 +0200
@@ -23,3 +23,6 @@ KERNEL=="vcs[0-9]*", OWNER="vc
KERNEL=="vcsa", OWNER="vcsa", GROUP="tty"
KERNEL=="vcsa[0-9]*", OWNER="vcsa", GROUP="tty"
KERNEL=="vcc/*", OWNER="vcsa", GROUP="tty"
+
+KERNEL=="event*", ATTRS{idVendor}=="03f0", ATTRS{interface}=="Virtual Mouse", ATTRS{bInterfaceProtocol}=="02", SYMLINK+="input/hp_ilo_mouse"
+
diff -up udev-124/etc/udev/rules.d/50-udev-default.rules.rhrules udev-124/etc/udev/rules.d/50-udev-default.rules
--- udev-124/etc/udev/rules.d/50-udev-default.rules.rhrules 2008-07-04 17:22:34.000000000 +0200
+++ udev-124/etc/udev/rules.d/50-udev-default.rules 2008-07-04 17:22:40.000000000 +0200
@@ -58,7 +58,7 @@ KERNEL=="lp[0-9]*", GROUP="lp", SYMLINK
KERNEL=="irlpt[0-9]*", GROUP="lp"
# block, tapes, block-releated
-SUBSYSTEM=="block", GROUP="disk", MODE="0640"
+SUBSYSTEM=="block", GROUP="disk", MODE="0660"
SUBSYSTEM=="block", KERNEL=="sr[0-9]*", SYMLINK+="scd%n"
SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="0|7|14", ATTR{timeout}="60"
SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="1", ATTR{timeout}="900"

8
udev-124.tar.bz2.sign Normal file
View file

@ -0,0 +1,8 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBIULWHyGugalF9Dw4RAioFAJ0fg9gLQjpgv4Y9cxjAHaKkaF7trQCfRGyd
lJrHWGmX0sbDgB8MZs/B6B0=
=Ci89
-----END PGP SIGNATURE-----

39
udev-CVE-2009-1185.patch Normal file
View file

@ -0,0 +1,39 @@
diff -ruNp udev-124~/udevd.c udev-124/udevd.c
--- udev-124~/udevd.c 2008-06-11 22:24:30.000000000 -0700
+++ udev-124/udevd.c 2009-04-08 16:30:06.000000000 -0700
@@ -753,16 +753,34 @@ static struct udevd_uevent_msg *get_netl
struct udevd_uevent_msg *msg;
int bufpos;
ssize_t size;
+ struct sockaddr_nl snl;
+ struct msghdr smsg;
+ struct iovec iov;
static char buffer[UEVENT_BUFFER_SIZE+512];
char *pos;
- size = recv(uevent_netlink_sock, &buffer, sizeof(buffer), 0);
+ iov.iov_base = buffer;
+ iov.iov_len = sizeof(buffer);
+
+ memset(&smsg, 0x00, sizeof(struct msghdr));
+ smsg.msg_name = &snl;
+ smsg.msg_namelen = sizeof(struct sockaddr_nl);
+ smsg.msg_iov = &iov;
+ smsg.msg_iovlen = 1;
+
+ size = recvmsg(uevent_netlink_sock, &smsg, 0);
if (size < 0) {
if (errno != EINTR)
err("unable to receive kernel netlink message: %s\n", strerror(errno));
return NULL;
}
+ if ((snl.nl_groups != 1) || (snl.nl_pid != 0)) {
+ info("ignored netlink message from invalid group/sender %d/%d\n",
+ snl.nl_groups, snl.nl_pid);
+ return NULL;
+ }
+
if ((size_t)size > sizeof(buffer)-1)
size = sizeof(buffer)-1;
buffer[size] = '\0';

12
udev-CVE-2009-1186.patch Normal file
View file

@ -0,0 +1,12 @@
diff -up udev-124/udev_utils_string.c.CVE-2009-1186 udev-124/udev_utils_string.c
--- udev-124/udev_utils_string.c.CVE-2009-1186 2009-04-16 08:43:43.000000000 +0200
+++ udev-124/udev_utils_string.c 2009-04-16 08:43:54.000000000 +0200
@@ -52,7 +52,7 @@ void remove_trailing_chars(char *path, c
size_t path_encode(char *s, size_t len)
{
- char t[(len * 3)+1];
+ char t[(len * 4)+1];
size_t i, j;
t[0] = '\0';

11
udev-vol_id-cdrom.patch Normal file
View file

@ -0,0 +1,11 @@
--- a/etc/udev/rules.d/60-persistent-storage.rules
+++ b/etc/udev/rules.d/60-persistent-storage.rules
@@ -52,6 +52,8 @@ ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PA
# skip unpartitioned removable media devices from drivers which do not send "change" events
ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"
+# skip optical drives without media
+ENV{DEVTYPE}=="disk", KERNEL=="sr*", ENV{ID_CDROM_MEDIA_TRACK_COUNT}!="?*", GOTO="persistent_storage_end"
# import filesystem metadata
IMPORT{program}="vol_id --export $tempnode"

View file

@ -5,8 +5,8 @@
Summary: A userspace implementation of devfs
Name: udev
Version: 120
Release: 3%{?dist}
Version: 124
Release: 4%{?dist}
License: GPLv2
Group: System Environment/Base
Provides: udev-persistent = %{version}-%{release}
@ -19,11 +19,15 @@ Source3: udev-post.init
Source4: fw_unit_symlinks.sh
Source5: udev.sysconfig
Patch1: udev-116-nettype.patch
Patch4: udev-118-sysconf.patch
Patch101: udev-116-nettype.patch
Patch102: udev-118-sysconf.patch
Patch103: udev-089-nopie.patch
Patch104: udev-091-lib64.patch
Patch105: udev-vol_id-cdrom.patch
Patch106: udev-CVE-2009-1185.patch
Patch107: udev-CVE-2009-1186.patch
Patch100: udev-089-nopie.patch
Patch101: udev-091-lib64.patch
Patch200: udev-120-rhrules.patch
ExclusiveOS: Linux
URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
@ -74,11 +78,17 @@ which contains functions to get volume ids.
%prep
%setup -q
%patch1 -p1 -b .nettype
%patch4 -p1 -b .sysconf
%patch100 -p1 -b .nopie
%patch101 -p1 -b .lib64
%patch101 -p1 -b .nettype
%patch102 -p1 -b .sysconf
%patch103 -p1 -b .nopie
%patch104 -p1 -b .lib64
%patch105 -p1 -b .tray
%patch106 -p1 -b .CVE-2009-1185
%patch107 -p1 -b .CVE-2009-1186
%patch200 -p1 -b .rhrules
%build
@ -191,6 +201,11 @@ ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevinfo
ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevtest
ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_sbindir}/udevmonitor
%if 0%{?fedora} <= 9
ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT/sbin/udevtrigger
ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT/sbin/udevcontrol
%endif
%if %{with_static}
for i in extras/scsi_id/scsi_id \
extras/ata_id/ata_id \
@ -308,10 +323,12 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%doc COPYING README TODO ChangeLog RELEASE-NOTES docs/*
%attr(0755,root,root) /sbin/udevcontrol
%attr(0755,root,root) /sbin/udevadm
%attr(0755,root,root) /sbin/udevtrigger
%attr(0755,root,root) /sbin/udevsettle
%if 0%{?fedora} <= 9
%attr(0755,root,root) /sbin/udevtrigger
%attr(0755,root,root) /sbin/udevcontrol
%endif
%attr(0755,root,root) /sbin/udevd
%attr(0755,root,root) /sbin/start_udev
%attr(0755,root,root) /sbin/scsi_id
@ -394,6 +411,53 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/pkgconfig/libvolume_id.pc
%changelog
* Thu Apr 16 2009 Harald Hoyer <harald@redhat.com> 124-4
- fix for CVE-2009-1186
* Tue Apr 14 2009 Harald Hoyer <harald@redhat.com> 124-3
- fix for CVE-2009-1185
* Wed Aug 06 2008 Harald Hoyer <harald@redhat.com> 124-2
- added patch for cdrom tray close bug (rhbz#453095)
- fixed udevadm syntax in start_udev (credits B.J.W. Polman)
* Fri Jul 04 2008 Harald Hoyer <harald@redhat.com> 124-1.2
- make block devices 0660 as an interim fix (rhbz#451320)
* Tue Jun 17 2008 Harald Hoyer <harald@redhat.com> 124-1.1
- readded udevcontrol, udevtrigger symlinks for Fedora 9,
which are needed by live-cd-tools
* Thu Jun 12 2008 Harald Hoyer <harald@redhat.com> 124-1
- version 124
- removed udevcontrol, udevtrigger symlinks (use udevadm now)
* Tue Jun 3 2008 Jeremy Katz <katzj@redhat.com> - 121-2.20080516git
- Add lost F9 change to remove /dev/.udev in start_udev (#442827)
* Fri May 16 2008 Harald Hoyer <harald@redhat.com> 121-1.20080516git
- version 121 + latest git fixes
* Thu May 07 2008 Harald Hoyer <harald@redhat.com> 120-6.20080421git
- added input/hp_ilo_mouse symlink
* Tue May 06 2008 Harald Hoyer <harald@redhat.com> 120-5.20080421git
- remove /dev/.udev in start_udev (bug #442827)
* Mon Apr 21 2008 Harald Hoyer <harald@redhat.com> 120-4.20080421git
- added patches from git:
- persistent device naming: also read unpartitioned media
- scsi_id: initialize serial strings
- logging: add trailing newline to all strings
- path_id: remove subsystem whitelist
- allow setting of MODE="0000"
- selinux: more context settings
- rules_generator: net rules - always add KERNEL== match to generated rules
- cdrom_id: replace with version which also exports media properties
- vol_id: add --offset option
- udevinfo: do not replace chars when printing ATTR== matches
- Resolves: rhbz#440568
* Fri Apr 11 2008 Harald Hoyer <harald@redhat.com> 120-3
- fixed pre/preun scriptlets (bug #441941)
- removed fedora specific patch for selinux symlink handling