Compare commits

...
This repository has been archived on 2026-09-10. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.

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
4358c58631 - fix for CVE-2009-1186 2009-04-16 06:45:00 +00:00
36d4f78fe4 - fix for CVE-2009-1185 2009-04-15 17:07:54 +00:00
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
af8d162be7 - make block devices 0660 as an interim fix (rhbz#451320) 2008-07-04 15:25:00 +00:00
4beb6f5ba9 - readded udevcontrol, udevtrigger symlinks for Fedora 9, which are needed
by live-cd-tools
2008-06-17 10:37:22 +00:00
bb43f51412 - version 124
- removed udevcontrol, udevtrigger symlinks (use udevadm now)
2008-06-12 11:01:06 +00:00
1b3402b1eb - remove /dev/.udev in start_udev (bug #442827) 2008-05-06 10:30:11 +00:00
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