Accepting request 155190 from Base:System
- usb_id: ensure we have a valid serial number as a string (bnc#779493). add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch - cdrom_id: created links for the default cd/dvd drive (bnc#783054). add: 1021-create-default-links-for-primary-cd_dvd-drive.patch - Add cryptsetup-accept-read-only.patch: accept "read-only" in addition to "readonly" in crypttab - Update parse-multiline-env-file.patch to correctly handle commented lines (bnc#793411) - usb_id: ensure we have a valid serial number as a string (bnc#779493). add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch - cdrom_id: created links for the default cd/dvd drive (bnc#783054). add: 1021-create-default-links-for-primary-cd_dvd-drive.patch (forwarded request 155189 from rmilasan) OBS-URL: https://build.opensuse.org/request/show/155190 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/systemd?expand=0&rev=127
This commit is contained in:
commit
1f470ec10a
@ -0,0 +1,62 @@
|
||||
From 2ffcfb9b45262271019d1751cafc895c3dae8f0e Mon Sep 17 00:00:00 2001
|
||||
From: Robert Milasan <rmilasan@suse.com>
|
||||
Date: Sun, 10 Feb 2013 11:00:20 +0100
|
||||
Subject: [PATCH] usb_id: some strange devices have a very bogus or strange serial
|
||||
numer, making a mess in /dev/disk/by-id. Let's check if the
|
||||
serial number is a valid, otherwise don't use it.
|
||||
|
||||
---
|
||||
src/udev/udev-builtin-usb_id.c | 23 +++++++++++++++++++++++
|
||||
1 file changed, 23 insertions(+)
|
||||
|
||||
diff --git a/src/udev/udev-builtin-usb_id.c b/src/udev/udev-builtin-usb_id.c
|
||||
index 7ce401d..9e407c5 100644
|
||||
--- a/src/udev/udev-builtin-usb_id.c
|
||||
+++ b/src/udev/udev-builtin-usb_id.c
|
||||
@@ -23,6 +23,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
+#include <stdbool.h>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
@@ -31,6 +32,26 @@
|
||||
|
||||
#include "udev.h"
|
||||
|
||||
+static bool validate_string(const char *str)
|
||||
+{
|
||||
+ const char *s;
|
||||
+
|
||||
+ if (!str)
|
||||
+ return false;
|
||||
+
|
||||
+ for (s = str; *s != '\0'; s++) {
|
||||
+ if ((*s >= 'a' && *s <= 'z') ||
|
||||
+ (*s >= 'A' && *s <= 'Z') ||
|
||||
+ (*s >= '0' && *s <= '9') ||
|
||||
+ *s == '-' || *s == '_')
|
||||
+ continue;
|
||||
+ else
|
||||
+ return false;
|
||||
+ }
|
||||
+
|
||||
+ return true;
|
||||
+}
|
||||
+
|
||||
static void set_usb_iftype(char *to, int if_class_num, size_t len)
|
||||
{
|
||||
const char *type = "generic";
|
||||
@@ -431,6 +452,8 @@ fallback:
|
||||
const char *usb_serial;
|
||||
|
||||
usb_serial = udev_device_get_sysattr_value(dev_usb, "serial");
|
||||
+ if (!validate_string(usb_serial))
|
||||
+ usb_serial = NULL;
|
||||
if (usb_serial) {
|
||||
util_replace_whitespace(usb_serial, serial_str, sizeof(serial_str)-1);
|
||||
util_replace_chars(serial_str, NULL);
|
||||
--
|
||||
1.7.10.4
|
||||
|
15
1021-create-default-links-for-primary-cd_dvd-drive.patch
Normal file
15
1021-create-default-links-for-primary-cd_dvd-drive.patch
Normal file
@ -0,0 +1,15 @@
|
||||
Index: systemd-195/rules/60-cdrom_id.rules
|
||||
===================================================================
|
||||
--- systemd-195.orig/rules/60-cdrom_id.rules
|
||||
+++ systemd-195/rules/60-cdrom_id.rules
|
||||
@@ -15,6 +15,9 @@ ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdr
|
||||
# enable the receiving of media eject button events
|
||||
IMPORT{program}="cdrom_id --lock-media $devnode"
|
||||
|
||||
-KERNEL=="sr0", SYMLINK+="cdrom", OPTIONS+="link_priority=-100"
|
||||
+KERNEL=="sr0", ENV{ID_CDROM}=="1", SYMLINK+="cdrom", OPTIONS+="link_priority=-100"
|
||||
+KERNEL=="sr0", ENV{ID_CDROM_CD_RW}=="1", SYMLINK+="cdrw", OPTIONS+="link_priority=-100"
|
||||
+KERNEL=="sr0", ENV{ID_CDROM_DVD}=="1", SYMLINK+="dvd", OPTIONS+="link_priority=-100"
|
||||
+KERNEL=="sr0", ENV{ID_CDROM_DVD_RW}=="1", SYMLINK+="dvdrw", OPTIONS+="link_priority=-100"
|
||||
|
||||
LABEL="cdrom_end"
|
@ -1,3 +1,19 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 12 09:16:23 UTC 2013 - rmilasan@suse.com
|
||||
|
||||
- usb_id: ensure we have a valid serial number as a string (bnc#779493).
|
||||
add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
- cdrom_id: created links for the default cd/dvd drive (bnc#783054).
|
||||
add: 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 1 16:27:45 UTC 2013 - fcrozat@suse.com
|
||||
|
||||
- Add cryptsetup-accept-read-only.patch: accept "read-only" in
|
||||
addition to "readonly" in crypttab
|
||||
- Update parse-multiline-env-file.patch to correctly handle
|
||||
commented lines (bnc#793411)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jan 29 13:32:30 UTC 2013 - rmilasan@suse.com
|
||||
|
||||
|
@ -260,8 +260,10 @@ Patch122: improve-man-environment.patch
|
||||
Patch123: tmpfiles-X-type.patch
|
||||
# PATCH-FIX-UPSTREAM systemd-fix-merge-ignore-dependencies.patch fcrozat@suse.com bnc#800365 -- fix merging with --ignore-dependencies waiting for dependencies
|
||||
Patch124: systemd-fix-merge-ignore-dependencies.patch
|
||||
# PATCH-FIX-UPSTREAM journalctl-require-argument-for-priority
|
||||
# PATCH-FIX-UPSTREAM journalctl-require-argument-for-priority
|
||||
Patch125: journalctl-require-argument-for-priority
|
||||
# PATCH-FIX-UPSTREAM cryptsetup-accept-read-only.patch fcrozat@suse.com -- Accept read-only as well as readonly as parameters for crypttab
|
||||
Patch126: cryptsetup-accept-read-only.patch
|
||||
|
||||
# udev patches
|
||||
# PATCH-FIX-OPENSUSE 1001-Reinstate-TIMEOUT-handling.patch
|
||||
@ -302,6 +304,10 @@ Patch1017: 1017-udev-use-usec_t-and-now.patch
|
||||
Patch1018: 1018-keymap-add-aditional-support.patch
|
||||
# PATCH-FIX-UPSTREAM 1019-udev-Fix-device-matching-in-the-accelerometer.patch
|
||||
Patch1019: 1019-udev-Fix-device-matching-in-the-accelerometer.patch
|
||||
# PATCH-FIX-OPENSUSE 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
Patch1020: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
# PATCH-FIX-OPENSUSE 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
Patch1021: 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
|
||||
%description
|
||||
Systemd is a system and service manager, compatible with SysV and LSB
|
||||
@ -481,6 +487,8 @@ cp %{SOURCE7} m4/
|
||||
%patch1017 -p1
|
||||
%patch1018 -p1
|
||||
%patch1019 -p1
|
||||
%patch1020 -p1
|
||||
%patch1021 -p1
|
||||
|
||||
#systemd
|
||||
%patch1 -p1
|
||||
@ -570,6 +578,7 @@ cp %{SOURCE7} m4/
|
||||
%patch123 -p1
|
||||
%patch124 -p1
|
||||
%patch125 -p1
|
||||
%patch126 -p1
|
||||
|
||||
%build
|
||||
autoreconf -fiv
|
||||
|
@ -1,3 +1,11 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 12 09:16:23 UTC 2013 - rmilasan@suse.com
|
||||
|
||||
- usb_id: ensure we have a valid serial number as a string (bnc#779493).
|
||||
add: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
- cdrom_id: created links for the default cd/dvd drive (bnc#783054).
|
||||
add: 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Feb 1 16:27:45 UTC 2013 - fcrozat@suse.com
|
||||
|
||||
|
@ -299,6 +299,10 @@ Patch1017: 1017-udev-use-usec_t-and-now.patch
|
||||
Patch1018: 1018-keymap-add-aditional-support.patch
|
||||
# PATCH-FIX-UPSTREAM 1019-udev-Fix-device-matching-in-the-accelerometer.patch
|
||||
Patch1019: 1019-udev-Fix-device-matching-in-the-accelerometer.patch
|
||||
# PATCH-FIX-OPENSUSE 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
Patch1020: 1020-usb_id-some-strange-devices-have-a-very-bogus-or-strage-serial.patch
|
||||
# PATCH-FIX-OPENSUSE 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
Patch1021: 1021-create-default-links-for-primary-cd_dvd-drive.patch
|
||||
|
||||
%description
|
||||
Systemd is a system and service manager, compatible with SysV and LSB
|
||||
@ -478,6 +482,8 @@ cp %{SOURCE7} m4/
|
||||
%patch1017 -p1
|
||||
%patch1018 -p1
|
||||
%patch1019 -p1
|
||||
%patch1020 -p1
|
||||
%patch1021 -p1
|
||||
|
||||
#systemd
|
||||
%patch1 -p1
|
||||
|
Loading…
Reference in New Issue
Block a user