diff --git a/.gitignore b/.gitignore index a23f508..32b525f 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,3 @@ rescan-scsi-bus.sh-1.35 /sg3_utils-1.42.tar.xz /sg3_utils-1.44.tar.xz /sg3_utils-1.45.tar.xz -/sg3_utils-1.46.tar.xz -/sg3_utils-1.48.tar.xz diff --git a/0001-rescan-scsi-bus.sh-fix-multipath-resize-without-upda.patch b/0001-rescan-scsi-bus.sh-fix-multipath-resize-without-upda.patch deleted file mode 100644 index ab0c83b..0000000 --- a/0001-rescan-scsi-bus.sh-fix-multipath-resize-without-upda.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 89427a6328a737b6a64104a6988e4ab319f239c7 Mon Sep 17 00:00:00 2001 -From: Douglas Gilbert -Date: Mon, 16 Oct 2023 14:59:21 +0000 -Subject: [PATCH 1/3] rescan-scsi-bus.sh: fix multipath resize without update, - https://github.com/doug-gilbert/sg3_utils/pull/43.diff -X-Patchwork-Bot: notify - -git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@1055 6180dd3e-e324-4e3e-922d-17de1ae2f315 ---- - scripts/rescan-scsi-bus.sh | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/scripts/rescan-scsi-bus.sh b/scripts/rescan-scsi-bus.sh -index 0c25dbb1..7d74d90f 100755 ---- a/scripts/rescan-scsi-bus.sh -+++ b/scripts/rescan-scsi-bus.sh -@@ -1088,6 +1088,7 @@ findresized() - local mpathsize= - declare -a mpathsizes - -+ [ -e "$TMPLUNINFOFILE" ] || getallmultipathinfo - if [ -z "$lunsearch" ] ; then - devs=$(ls /sys/class/scsi_device/) - else --- -2.44.0 - diff --git a/0002-rescan-scsi-bus.sh-remove-tmp-rescan-scsi-mpath-info.patch b/0002-rescan-scsi-bus.sh-remove-tmp-rescan-scsi-mpath-info.patch deleted file mode 100644 index a17317a..0000000 --- a/0002-rescan-scsi-bus.sh-remove-tmp-rescan-scsi-mpath-info.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 593cb078d4e91591aa3be823715f11888b21f8e4 Mon Sep 17 00:00:00 2001 -From: Douglas Gilbert -Date: Tue, 17 Oct 2023 20:41:37 +0000 -Subject: [PATCH 2/3] rescan-scsi-bus.sh: remove - /tmp/rescan-scsi-mpath-info.txt; - https://github.com/doug-gilbert/sg3_utils/pull/44.diff -X-Patchwork-Bot: notify - -git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@1056 6180dd3e-e324-4e3e-922d-17de1ae2f315 ---- - scripts/rescan-scsi-bus.sh | 16 ++++++++++++---- - 1 file changed, 12 insertions(+), 4 deletions(-) - -diff --git a/scripts/rescan-scsi-bus.sh b/scripts/rescan-scsi-bus.sh -index 7d74d90f..188d071c 100755 ---- a/scripts/rescan-scsi-bus.sh -+++ b/scripts/rescan-scsi-bus.sh -@@ -7,7 +7,16 @@ - VERSION="20230413" - SCAN_WILD_CARD=4294967295 - --TMPLUNINFOFILE="/tmp/rescan-scsi-mpath-info.txt" -+CLEANUP=: -+trap 'eval "$CLEANUP"' 0 -+TMPD=$(mktemp -d /tmp/rsb.XXXXXXXX) -+[ "$TMPD" ] || { -+ echo failed to create temporary directory >&2 -+ exit 1 -+} -+CLEANUP='rm -rf "$TMPD";'"$CLEANUP" -+ -+TMPLUNINFOFILE="$TMPD/rescan-scsi-mpath-info.txt" - - setcolor () - { -@@ -818,9 +827,9 @@ findremapped() - mpaths="" - local tmpfile= - -- tmpfile=$(mktemp /tmp/rescan-scsi-bus.XXXXXXXX 2> /dev/null) -+ tmpfile=$(mktemp "$TMPD/rescan-scsi-bus.XXXXXXXX" 2> /dev/null) - if [ -z "$tmpfile" ] ; then -- tmpfile="/tmp/rescan-scsi-bus.$$" -+ tmpfile="$TMPD/rescan-scsi-bus.$$" - rm -f $tmpfile - fi - -@@ -874,7 +883,6 @@ findremapped() - echo "$SCSISTR" - incrchgd "$hctl" - done < $tmpfile -- rm -f $tmpfile - - if [ -n "$mp_enable" ] && [ -n "$mpaths" ] ; then - echo "Updating multipath device mappings" --- -2.44.0 - diff --git a/0003-rescan-scsi-bus.sh-fix-for-github.com-doug-gilbert-s.patch b/0003-rescan-scsi-bus.sh-fix-for-github.com-doug-gilbert-s.patch deleted file mode 100644 index 3f8caa9..0000000 --- a/0003-rescan-scsi-bus.sh-fix-for-github.com-doug-gilbert-s.patch +++ /dev/null @@ -1,30 +0,0 @@ -From bc99b8db2cf8afd04b1f9d68e9bd4f9d847b3c6f Mon Sep 17 00:00:00 2001 -From: Douglas Gilbert -Date: Thu, 21 Dec 2023 04:35:26 +0000 -Subject: [PATCH 3/3] rescan-scsi-bus.sh: fix for - github.com/doug-gilbert/sg3_utils/issues/46 -X-Patchwork-Bot: notify - -git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@1076 6180dd3e-e324-4e3e-922d-17de1ae2f315 ---- - scripts/rescan-scsi-bus.sh | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/scripts/rescan-scsi-bus.sh b/scripts/rescan-scsi-bus.sh -index 188d071c..52991e1e 100755 ---- a/scripts/rescan-scsi-bus.sh -+++ b/scripts/rescan-scsi-bus.sh -@@ -1240,7 +1240,9 @@ if [ -x /usr/bin/sg_inq ] ; then - if [ "$sg_turs_version" -gt 353 ] ; then - sg_turs_opt="--ascq=0x3a" - else -- sg_turs_opt="" -+ # Not really interested in timing a TUR but an empty string such as -+ # "" gets interpreted on the command line as a positional parameter. -+ sg_turs_opt="-t" - fi - else - echo "WARN: /usr/bin/sg_inq not present -- please install sg3_utils" --- -2.44.0 - diff --git a/40-usb-blacklist.rules b/40-usb-blacklist.rules new file mode 100644 index 0000000..6cce3e6 --- /dev/null +++ b/40-usb-blacklist.rules @@ -0,0 +1,14 @@ +# +# Blacklist specific USB devices +# +# don't inquire sn and di on broken devices (https://bugzilla.suse.com/show_bug.cgi?id=840054) + +ACTION!="add|change", GOTO="usb_blacklist_end" +KERNEL!="sd*[!0-9]|sr*", GOTO="usb_blacklist_end" + +# unkown device +ATTRS{idVendor}=="0aec", ATTRS{idProduct}=="3260", ENV{ID_SCSI_INQUIRY}="1" +# Sony/JMicron port replicator +ATTRS{idVendor}=="054c", ATTRS{idProduct}=="06a0", ENV{ID_SCSI_INQUIRY}="1" + +LABEL="usb_blacklist_end" diff --git a/59-fc-wwpn-id.rules b/59-fc-wwpn-id.rules new file mode 100644 index 0000000..5ad0a5c --- /dev/null +++ b/59-fc-wwpn-id.rules @@ -0,0 +1,17 @@ +# +# FC WWPN-based by-path links +# + +ACTION!="add|change", GOTO="fc_wwpn_end" +KERNEL!="sd*", GOTO="fc_wwpn_end" + +ENV{DEVTYPE}=="disk", IMPORT{program}="fc_wwpn_id %p" +ENV{DEVTYPE}=="partition", IMPORT{parent}="FC_*" +ENV{FC_TARGET_WWPN}!="?*", GOTO="fc_wwpn_end" +ENV{FC_INITIATOR_WWPN}!="?*", GOTO="fc_wwpn_end" +ENV{FC_TARGET_LUN}!="?*", GOTO="fc_wwpn_end" + +ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-path/fc-$env{FC_INITIATOR_WWPN}-$env{FC_TARGET_WWPN}-lun-$env{FC_TARGET_LUN}" +ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-path/fc-$env{FC_INITIATOR_WWPN}-$env{FC_TARGET_WWPN}-lun-$env{FC_TARGET_LUN}-part%n" + +LABEL="fc_wwpn_end" diff --git a/fc_wwpn_id-non_FC-devices.patch b/fc_wwpn_id-non_FC-devices.patch new file mode 100644 index 0000000..6bff83a --- /dev/null +++ b/fc_wwpn_id-non_FC-devices.patch @@ -0,0 +1,25 @@ +From 37b8af8278bba0b116b579950218f2e610a2ab2b Mon Sep 17 00:00:00 2001 +From: jtpittman195 +Date: Fri, 4 Oct 2019 10:58:24 -0400 +Subject: [PATCH] fc_wwpn_id: add condition to FC_TARGET_LUN return + +If there is no relevant fc_remote_port or fc_host found, there is no need to return the target_lun number. Returning with no condition causes a FC_TARGET_LUN value to be present in the udev database for devices that are not fibre attached. Add condition to check. +--- + scripts/fc_wwpn_id | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/scripts/fc_wwpn_id b/scripts/fc_wwpn_id +index c8d0189..b05c5e8 100644 +--- a/scripts/fc_wwpn_id ++++ b/scripts/fc_wwpn_id +@@ -38,7 +38,9 @@ while [ -n "$d" ] ; do + esac + done + +-echo "FC_TARGET_LUN=$target_lun" ++if [ -n "$rport_wwpn" ] || [ -n "$host_wwpn" ] ; then ++ echo "FC_TARGET_LUN=$target_lun" ++fi + + if [ -n "$rport_wwpn" ] ; then + echo "FC_TARGET_WWPN=$rport_wwpn" diff --git a/sg3_utils.spec b/sg3_utils.spec index d38a63d..e744eb6 100644 --- a/sg3_utils.spec +++ b/sg3_utils.spec @@ -1,28 +1,26 @@ %global rescan_script rescan-scsi-bus.sh -%global _udevlibdir %{_prefix}/lib/udev Summary: Utilities for devices that use SCSI command sets -Name: sg3_utils -Version: 1.48 -Release: 6%{?dist} -License: GPL-2.0-or-later AND BSD-2-Clause -URL: https://sg.danny.cz/sg/sg3_utils.html -Source0: https://sg.danny.cz/sg/p/sg3_utils-%{version}.tar.xz -Source1: scsi-rescan.8 -# https://github.com/doug-gilbert/sg3_utils/pull/43 -# scripts/rescan-scsi-bus.sh: fix multipath resize without update -Patch0: 0001-rescan-scsi-bus.sh-fix-multipath-resize-without-upda.patch -# https://github.com/doug-gilbert/sg3_utils/pull/44 -# scripts/rescan-scsi-bus.sh: remove /tmp/rescan-scsi-mpath-info.txt -Patch1: 0002-rescan-scsi-bus.sh-remove-tmp-rescan-scsi-mpath-info.patch -# https://github.com/doug-gilbert/sg3_utils/issues/46 -# scripts/rescan-scsi-bus.sh: -r flag unmounts active root disk -Patch2: 0003-rescan-scsi-bus.sh-fix-for-github.com-doug-gilbert-s.patch -# https://github.com/doug-gilbert/sg3_utils/pull/47 -Patch3: udev_rules-avoid_spurious_warning_for_non-SCSI_devices.patch +Name: sg3_utils +Version: 1.45 +Release: 3%{?dist} +License: GPLv2+ and BSD +Source0: http://sg.danny.cz/sg/p/sg3_utils-%{version}.tar.xz +Source2: scsi-rescan.8 +Source10: 40-usb-blacklist.rules +Source11: 59-fc-wwpn-id.rules +# https://bugzilla.redhat.com/show_bug.cgi?id=1683343 +# sg_turs: improper usage show +Patch1: sg_turs-help.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1627657 +# sg_raw -V fail +Patch2: sg_raw-version.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1760847 +# FC_TARGET_LUN attribute assigned for non FC device +Patch3: fc_wwpn_id-non_FC-devices.patch +URL: http://sg.danny.cz/sg/sg3_utils.html Requires: %{name}-libs%{?_isa} = %{version}-%{release} -BuildRequires: make BuildRequires: gcc BuildRequires: systemd @@ -55,11 +53,9 @@ Requires: %{name}-libs%{?_isa} = %{version}-%{release} This package contains the %{name} library and its header files for developing applications. - %prep %autosetup -p 1 - %build %configure --disable-static @@ -67,119 +63,51 @@ developing applications. sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool -# Fix filename references to other udev rules -sed -i 's|55-scsi-sg3_id.rules|61-scsi-sg3_id.rules|' scripts/*.rules -sed -i 's|58-scsi-sg3_symlink.rules|63-scsi-sg3_symlink.rules|' scripts/*.rules -sed -i 's|59-scsi-cciss_id.rules|65-scsi-cciss_id.rules|' scripts/*.rules -sed -i 's|59-fc-wwpn-id.rules|63-fc-wwpn-id.rules|' scripts/*.rules - %make_build %install %make_install -rm -rf %{buildroot}%{_libdir}/*.la +rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la -install -p -m 755 scripts/%{rescan_script} %{buildroot}%{_bindir} -( cd %{buildroot}%{_bindir}; ln -sf %{rescan_script} scsi-rescan ) +install -p -m 755 scripts/%{rescan_script} $RPM_BUILD_ROOT%{_bindir} +( cd $RPM_BUILD_ROOT%{_bindir}; ln -sf %{rescan_script} scsi-rescan ) -install -p -m 644 %{SOURCE1} %{buildroot}%{_mandir}/man8 +install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man8 # install all extra udev rules -mkdir -p %{buildroot}%{_udevrulesdir} -mkdir -p %{buildroot}%{_udevlibdir} -install -p -m 644 scripts/00-scsi-sg3_config.rules %{buildroot}%{_udevrulesdir} -install -p -m 644 scripts/40-usb-blacklist.rules %{buildroot}%{_udevrulesdir} +mkdir -p $RPM_BUILD_ROOT%{_udevrulesdir} +mkdir -p $RPM_BUILD_ROOT/usr/lib/udev # need to run after 60-persistent-storage.rules -install -p -m 644 scripts/55-scsi-sg3_id.rules %{buildroot}%{_udevrulesdir}/61-scsi-sg3_id.rules +install -p -m 644 scripts/55-scsi-sg3_id.rules $RPM_BUILD_ROOT%{_udevrulesdir}/61-scsi-sg3_id.rules # need to run after 62-multipath.rules -install -p -m 644 scripts/58-scsi-sg3_symlink.rules %{buildroot}%{_udevrulesdir}/63-scsi-sg3_symlink.rules -install -p -m 644 scripts/59-scsi-cciss_id.rules %{buildroot}%{_udevrulesdir}/65-scsi-cciss_id.rules -install -p -m 644 scripts/59-fc-wwpn-id.rules %{buildroot}%{_udevrulesdir}/63-fc-wwpn-id.rules -install -p -m 755 scripts/fc_wwpn_id %{buildroot}%{_udevlibdir} - +install -p -m 644 scripts/58-scsi-sg3_symlink.rules $RPM_BUILD_ROOT%{_udevrulesdir}/63-scsi-sg3_symlink.rules +install -p -m 644 scripts/59-scsi-cciss_id.rules $RPM_BUILD_ROOT%{_udevrulesdir}/65-scsi-cciss_id.rules +install -p -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_udevrulesdir} +install -p -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_udevrulesdir}/63-fc-wwpn-id.rules +install -p -m 755 scripts/fc_wwpn_id $RPM_BUILD_ROOT/usr/lib/udev %files -%license BSD_LICENSE COPYING -%doc AUTHORS COVERAGE CREDITS ChangeLog README README.sg_start -%{_bindir}/scsi_* -%{_bindir}/sg_* -%{_bindir}/rescan-scsi-bus.sh -%{_bindir}/scsi-rescan -%{_bindir}/sginfo -%{_bindir}/sgm_dd -%{_bindir}/sgp_dd -%{_mandir}/man8/scsi_*.8* -%{_mandir}/man8/sg_*.8* -%{_mandir}/man8/rescan-scsi-bus.sh.8* -%{_mandir}/man8/scsi-rescan.8* -%{_mandir}/man8/sginfo.8* -%{_mandir}/man8/sgm_dd.8* -%{_mandir}/man8/sgp_dd.8* -%{_mandir}/man8/%{name}.8* -%{_mandir}/man8/%{name}_json.8* -%{_udevrulesdir}/00-scsi-sg3_config.rules +%doc AUTHORS BSD_LICENSE COPYING COVERAGE CREDITS ChangeLog README README.sg_start +%{_bindir}/* +%{_mandir}/man8/* %{_udevrulesdir}/61-scsi-sg3_id.rules %{_udevrulesdir}/63-scsi-sg3_symlink.rules %{_udevrulesdir}/63-fc-wwpn-id.rules %{_udevrulesdir}/65-scsi-cciss_id.rules %{_udevrulesdir}/40-usb-blacklist.rules -%{_udevlibdir}/fc_wwpn_id +/usr/lib/udev/fc_wwpn_id %files libs %doc BSD_LICENSE COPYING -%{_libdir}/libsgutils2-%{version}.so.* +%{_libdir}/*.so.* %files devel %{_includedir}/scsi/*.h -%{_libdir}/libsgutils2.so +%{_libdir}/*.so %changelog -* Fri Jul 25 2025 Fedora Release Engineering - 1.48-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jan 19 2025 Fedora Release Engineering - 1.48-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Nov 01 2024 Tomas Bzatek - 1.48-4 -- udev rules: avoid spurious warning for non-SCSI devices -- Install missing 00-scsi-sg3_config.rules -- Fix file references to other udev rules - -* Sat Jul 20 2024 Fedora Release Engineering - 1.48-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Apr 8 2024 Xose Vazquez Perez - 1.48-2 -- fix three bugs in scripts/rescan-scsi-bus.sh from upstream - -* Fri Feb 09 2024 Dan HorĂ¡k - 1.48-1 -- update to version 1.48 (rhbz#1944444) - -* Sat Jan 27 2024 Fedora Release Engineering - 1.46-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Jul 22 2023 Fedora Release Engineering - 1.46-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 21 2023 Fedora Release Engineering - 1.46-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Jul 23 2022 Fedora Release Engineering - 1.46-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Jan 22 2022 Fedora Release Engineering - 1.46-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 23 2021 Fedora Release Engineering - 1.46-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Mar 30 2021 Tomas Bzatek - 1.46-1 -- update to version 1.46 - -* Wed Jan 27 2021 Fedora Release Engineering - 1.45-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - * Wed Jul 29 2020 Fedora Release Engineering - 1.45-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild diff --git a/sg_raw-version.patch b/sg_raw-version.patch new file mode 100644 index 0000000..ab5cb6a --- /dev/null +++ b/sg_raw-version.patch @@ -0,0 +1,28 @@ +From c683e6e2bc62b43c140934b919323d107b0a48cb Mon Sep 17 00:00:00 2001 +From: Tomas Bzatek +Date: Tue, 28 May 2019 16:06:06 +0200 +Subject: [PATCH] sg_raw: do not print error about device not specified on + version request + +--- + src/sg_raw.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/sg_raw.c b/src/sg_raw.c +index 33a85f7c..453ff42a 100644 +--- a/src/sg_raw.c ++++ b/src/sg_raw.c +@@ -440,6 +440,13 @@ parse_cmd_line(struct opts_t * op, int argc, char *argv[]) + } + } + ++ if (op->version_given ++#ifdef DEBUG ++ && ! op->verbose_given ++#endif ++ ) ++ return 0; ++ + if (optind >= argc) { + pr2serr("No device specified\n\n"); + return SG_LIB_SYNTAX_ERROR; diff --git a/sg_turs-help.patch b/sg_turs-help.patch new file mode 100644 index 0000000..da7de09 --- /dev/null +++ b/sg_turs-help.patch @@ -0,0 +1,24 @@ +From 116e665ddb7b38bb8f7065ddb08192bd3551897d Mon Sep 17 00:00:00 2001 +From: Tomas Bzatek +Date: Tue, 26 Feb 2019 16:45:59 +0100 +Subject: [PATCH] sg_turs: fix help invocation in the old mode + +In the old mode the usage was printed out twice when called +by `sg_turs -O -?`. +--- + src/sg_turs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/sg_turs.c b/src/sg_turs.c +index 8c6e3792..a318d22c 100644 +--- a/src/sg_turs.c ++++ b/src/sg_turs.c +@@ -252,7 +252,7 @@ old_parse_cmd_line(struct opts_t * op, int argc, char * argv[]) + op->version_given = true; + break; + case '?': +- usage_old(); ++ ++op->do_help; + return 0; + default: + jmp_out = true; diff --git a/sources b/sources index 77279e3..16c3ed7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (sg3_utils-1.48.tar.xz) = d4f586ac8a4ba9b5de5885657785e25251c8a42913332d6eca38f92b546c06e8e8aa0553c4b5c04f553cf2d0a9e4f34827f65ba596ef65e43dec36b4345f444a +SHA512 (sg3_utils-1.45.tar.xz) = fa25dedc447154d33937248a856af9a7ef380dda282a681d465a57d7dfc24b6c0409fa06aabf8cc28ba191e91db80fed0757b45212eddf713855574b48a97868 diff --git a/udev_rules-avoid_spurious_warning_for_non-SCSI_devices.patch b/udev_rules-avoid_spurious_warning_for_non-SCSI_devices.patch deleted file mode 100644 index bd65db1..0000000 --- a/udev_rules-avoid_spurious_warning_for_non-SCSI_devices.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 4957a561867b4f363b0711bb5e0a3292f3067ce7 Mon Sep 17 00:00:00 2001 -From: Martin Wilck -Date: Tue, 9 Jan 2024 22:10:09 +0100 -Subject: [PATCH] udev rules: avoid spurious warning for non-SCSI devices - -The udev rules spit out lots of warnings like this: - -55-scsi-sg3_id.rules[15445]: WARNING: SCSI device loop0 has no device ID, consider changing .SCSI_ID_SERIAL_SRC in 00-scsi-sg3_config.rules - -Because the warning code had erroneously been inserted in the -"sg3_utils_id_end" clause. Fix it. - -Fixes: d7b8da0 ("udev rules: restrict use of ambiguous device IDs patchset") ---- - scripts/55-scsi-sg3_id.rules | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/scripts/55-scsi-sg3_id.rules b/scripts/55-scsi-sg3_id.rules -index 5e9732d6..f3ddb065 100644 ---- a/scripts/55-scsi-sg3_id.rules -+++ b/scripts/55-scsi-sg3_id.rules -@@ -147,6 +147,6 @@ ENV{SCSI_IDENT_SERIAL}=="?*", ENV{.SCSI_ID_SERIAL_SRC}=="*S*", \ - ENV{ID_SERIAL}="S$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_SERIAL}", \ - ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_SERIAL}" - --LABEL="sg3_utils_id_end" - ENV{ID_SERIAL}!="?*", ENV{DEVTYPE}=="disk", \ - PROGRAM="/bin/logger -t 55-scsi-sg3_id.rules -p daemon.warning \"WARNING: SCSI device %k has no device ID, consider changing .SCSI_ID_SERIAL_SRC in 00-scsi-sg3_config.rules\"" -+LABEL="sg3_utils_id_end"