cleanup
authorSylvain BERTRAND <[email protected]>
Wed, 14 Jul 2021 14:45:14 +0000 (14 14:45 +0000)
committerSylvain BERTRAND <[email protected]>
Wed, 14 Jul 2021 14:45:14 +0000 (14 14:45 +0000)
23 files changed:
make
make.libudev.sh
make.libudev.shared.dynamic.sh [deleted file]
make.libudev.shared.sh [deleted file]
make.libudev.static.sh [deleted file]
make.udevd.sh [new file with mode: 0644]
make.udevd_all.dynamic.sh [deleted file]
make.udevd_all.sh [deleted file]
make.udevd_all.static.sh [deleted file]
rules/42-usb-hid-pm.rules
rules/50-udev-default.rules
rules/60-drm.rules
rules/60-persistent-alsa.rules
rules/60-persistent-input.rules
rules/60-persistent-net.rules
rules/60-persistent-serial.rules
rules/60-persistent-storage-tape.rules
rules/60-persistent-storage.rules
rules/75-net-description.rules
rules/75-tty-description.rules
rules/78-sound-card.rules
rules/80-drivers.rules
rules/95-udev-late.rules

diff --git a/make b/make
index 5dc0e24..c3e436b 100755 (executable)
--- a/make
+++ b/make
@@ -3,10 +3,9 @@
 #this script is brutal and verbose, has no tricks and is quite linear, then
 #quite easy to deal with
 #for the moment, it's hardcoded for a gcc toolchain... BAD! Since now
-#gcc is a c++ piece of shit
+#gcc is a c++ toxic tantrum 
 
 # stolen from ffmpeg configure like a pig
-set -e
 
 # Prevent locale nonsense from breaking basic text processing.
 LC_ALL=C
@@ -113,16 +112,10 @@ printf "$1" | tr -s '[:space:]' ' '
 }
 
 CMDLINE_SET='
-sbin_cc
-sbin_ccld
-alibudev_cc
-alibudev_ar
-dbin_cc
-dbin_ccld
-sslibudev_cc
-sslibudev_ccld
-dslibudev_cc
-dslibudev_ccld
+bin_cc
+bin_ccld
+libudev_cc
+libudev_ccld
 prefix
 eprefix
 libdir
@@ -138,50 +131,27 @@ version
 
 #command line set defaults
 #===============================================================================
-#This defaults are for gcc, tested with version 4.7.3. You will need to
+#This defaults are for gcc, tested with version 4.7.4. You will need to
 #override those for you compiler (tinycc/open64/pcc...). Additionnally, source
 #support for different toolchains is not done.
 #-------------------------------------------------------------------------------
-# statically linked binaries
-sbin_cc_default="gcc           -Wall -Wextra -Wno-unused-parameter             \
-                               -Wno-missing-field-initializers                 \
-                               -std=c99 -O2 -c"
-
-sbin_ccld_default="gcc         -static"
-#-------------------------------------------------------------------------------
-# library archive
-alibudev_cc_default="gcc       -Wall -Wextra -Wno-unused-parameter             \
-                               -Wno-implicit-fallthrough                       \
-                               -std=c99 -O2 -fPIC -c"
-
-alibudev_ar_default="ar                rcs"
-#-------------------------------------------------------------------------------
 # dynamically linked binaries
-dbin_cc_default="gcc           -Wall -Wextra -Wno-unused-parameter             \
-                               -Wno-missing-field-initializers                 \
+bin_cc_default="gcc            -Wall -Wextra -Wno-unused-parameter \
+                               -Wno-missing-field-initializers \
+                               -static-libgcc \
                                -std=c99 -O2 -c"
 
-dbin_ccld_default="gcc         -Wl,--as-needed"
-#-------------------------------------------------------------------------------
-# 'S'tatically linked 'S'hared library
-sslibudev_cc_default="gcc      -Wall -Wextra -Wno-unused-parameter             \
-                               -Wno-implicit-fallthrough                       \
-                               -std=c99 -O2 -fPIC -c"
-
-#************MUST ADD A VERSION SCRIPT*******************
-sslibudev_ccld_default="gcc    -shared                                         \
-                               -Wl,-Bstatic                                    \
-                               -Wl,-soname,libudev.so.$libudev_api             \
-                               -Wl,--as-needed"
+bin_ccld_default="gcc          -Wl,--as-needed"
 #-------------------------------------------------------------------------------
 # 'D'ynamically linked 'S'hared library
-dslibudev_cc_default="gcc      -Wall -Wextra -Wno-unused-parameter             \
-                               -Wno-implicit-fallthrough                       \
+libudev_cc_default="gcc        -Wall -Wextra -Wno-unused-parameter \
+                               -Wno-implicit-fallthrough \
+                               -static-libgcc \
                                -std=c99 -O2 -fPIC -c"
 
 #************MUST ADD A VERSION SCRIPT*******************
-dslibudev_ccld_default="gcc    -shared                                         \
-                               -Wl,-soname,libudev.so.$libudev_api             \
+libudev_ccld_default="gcc      -shared \
+                               -Wl,-soname,libudev.so.$libudev_api \
                                -Wl,--as-needed"
 #===============================================================================
 
@@ -196,18 +166,11 @@ pci_database_default='$prefix/share/hwdata/pci.ids'
 version_default=189
 set_default $CMDLINE_SET
 
-libudev_only=no
-disable_static=no
-disable_dynamic=no
-
 ################################################################################
 
 show_help(){
     cat <<EOF
-Usage: make [options] [operations]
-
-Operations: [default is to build libudev, udevd and udevadm]:
-  clean                                clean build products
+Usage: make [options]
 
 Options: [defaults in brackets after descriptions]
 
@@ -215,9 +178,6 @@ Help options:
   --help                               print this message
 
 Standard options:
-  --libudev-only                       build only libudev files
-  --disable-static                     disable the build of statically linked shared libs and binaries and lib archives
-  --disable-dynamic                    disable the build of dynamically linked shared libs and binaries
   --enable-logging                     enable logging code paths
   --enable-debug                       enable debug code paths
 
@@ -236,20 +196,11 @@ Standard options:
   --man                                build man pages
 
 Advanced options:
-  --sbin-cc=CC                         use C compiler command line CC for target static binaries [$(spaces_concat "$sbin_cc_default")]
-  --sbin-ccld=CCLD                     use linker command line CCLD for target static binaries [$(spaces_concat "$sbin_ccld_default")]
+  --bin-cc=CC                          use C compiler command line CC for target dynamic binaries [$(spaces_concat "$bin_cc_default")]
+  --bin-ccld=CCLD                      use linker command line CCLD for target dynamic binaries [$(spaces_concat "$bin_ccld_default")]
 
-  --dbin-cc=CC                         use C compiler command line CC for target dynamic binaries [$(spaces_concat "$dbin_cc_default")]
-  --dbin-ccld=CCLD                     use linker command line CCLD for target dynamic binaries [$(spaces_concat "$dbin_ccld_default")]
-
-  --alibudev-cc=CC                     use C compiler command line CC for target libudev archive [$(spaces_concat "$alibudev_cc_default")]
-  --alibudev-ar=AR                     use archive command line AR for target libudev archive [$(spaces_concat "$alibudev_ar_default")]
-
-  --dslibudev-cc=CC                    use C compiler command line CC for target dynamically linked shared libudev [$(spaces_concat "$dslibudev_cc_default")]
-  --dslibudev-ccld=CCLD                use linker command line CCLD for target dynamically linked shared libudev [$(spaces_concat "$dslibudev_ccld_default")]
-
-  --sslibudev-cc=CC                    use C compiler command line CC for target statically linked shared libudev [$(spaces_concat "$sslibudev_cc_default")]
-  --sslibudev-ccld=CCLD                use linker command line CCLD for target statickally linked shared libudev [$(spaces_concat "$sslibudev_ccld_default")]
+  --libudev-cc=CC                      use C compiler command line CC for target dynamically linked shared libudev [$(spaces_concat "$libudev_cc_default")]
+  --libudev-ccld=CCLD                  use linker command line CCLD for target dynamically linked shared libudev [$(spaces_concat "$libudev_ccld_default")]
 EOF
   exit 0
 }
@@ -267,18 +218,6 @@ for opt do
                --enable-debug)
                        INTERNAL_CPPFLAGS="$INTERNAL_CPPFLAGS -DENABLE_DEBUG"
                ;;
-               --libudev-only)
-                       libudev_only=yes
-               ;;
-               --disable-static)
-                       disable_static=yes
-               ;;
-               --disable-dynamic)
-                       disable_dynamic=yes
-               ;;
-               --disable-static-shared-libs)
-                       disable_static_shared_lib=yes
-               ;;
                --man)
                        MAN=yes
                ;;
@@ -331,13 +270,7 @@ sep_end
 ################################################################################
 
 sep_start;echo 'looking for source path:'
-if test -f make; then
-       src_path=.
-else
-       src_path=$(cd $(dirname "$0"); pwd)
-       echo "$src_path" | grep -q '[[:blank:]]' &&
-               die "out of tree builds are impossible with whitespace in source path."
-fi
+src_path=$(readlink -f $(dirname "$0"))
 echo "source path is $src_path";sep_end
 
 ################################################################################
@@ -351,21 +284,17 @@ INTERNAL_CPPFLAGS="$INTERNAL_CPPFLAGS -DVERSION=\"$version\""
 ################################################################################
 
 . $src_path/make.libudev.sh
-if test x$libudev_only != xyes; then
-       . $src_path/make.udevd_all.sh
-fi
+. $src_path/make.udevd.sh
 
 ################################################################################
 
 mkdir -p -- "$fake_root/$e_libdir/pkgconfig"
 
-if test x$libudev_only != xyes; then
-       sep_start;echo 'generating pkg-config file for udev'
-       cp -f $src_path/src/udev.pc.in "$fake_root/$e_libdir/pkgconfig/udev.pc"
-       sed -i "s%@VERSION@%$version%" "$fake_root/$e_libdir/pkgconfig/udev.pc"
-       sed -i "s%@pkglibexecdir@%$e_pkglibexecdir%" "$fake_root/$e_libdir/pkgconfig/udev.pc"
-       sep_end
-fi
+sep_start;echo 'generating pkg-config file for udev'
+cp -f $src_path/src/udev.pc.in "$fake_root/$e_libdir/pkgconfig/udev.pc"
+sed -i "s%@VERSION@%$version%" "$fake_root/$e_libdir/pkgconfig/udev.pc"
+sed -i "s%@pkglibexecdir@%$e_pkglibexecdir%" "$fake_root/$e_libdir/pkgconfig/udev.pc"
+sep_end
 
 sep_start;echo 'generating pkg-config file for libudev'
 cp -f $src_path/src/libudev.pc.in "$fake_root/$e_libdir/pkgconfig/libudev.pc"
@@ -378,13 +307,11 @@ sep_end
 
 ################################################################################
 
-if test x$libudev_only != xyes; then
-       sep_start;echo 'fake installing the system udev rules'
-       mkdir -p -- "$fake_root/$e_pkglibexecdir"
-       rm -Rf -- "$fake_root/$e_pkglibexecdir/rules.d"
-       cp -rf -- "$src_path/rules" "$fake_root/$e_pkglibexecdir/rules.d"
-       sep_end
-fi
+sep_start;echo 'fake installing the system udev rules'
+mkdir -p -- "$fake_root/$e_pkglibexecdir"
+rm -Rf -- "$fake_root/$e_pkglibexecdir/rules.d"
+cp -rf -- "$src_path/rules" "$fake_root/$e_pkglibexecdir/rules.d"
+sep_end
 
 ################################################################################
 
index 0823fa6..55e0d89 100644 (file)
@@ -1,6 +1,37 @@
-. $src_path/make.libudev.shared.sh
-. $src_path/make.libudev.static.sh
+################################################################################
+sep_start;echo 'libudev:compile src files'
+for libudev_src_file in $libudev_src_files
+do
+       libudev_o_file_name=$(basename $libudev_src_file .c)
+       libudev_o_file=$(dirname $libudev_src_file)/${libudev_o_file_name}.o
 
+       echo "LIBUDEV_CC $libudev_src_file-->$libudev_o_file"
+
+       $libudev_cc     -o $libudev_o_file \
+                       -D_GNU_SOURCE \
+                       $INTERNAL_CPPFLAGS \
+                       -I. \
+                       -I$src_path \
+                       $src_path/src/$libudev_src_file
+
+       libudev_o_files="$libudev_o_file $libudev_o_files"
+done
+sep_end
+
+#-------------------------------------------------------------------------------
+
+sep_start;echo 'libudev:link the object files to produce the dynamically linked shared library '
+echo "LIBUDEV_CCLD libudev.so.${libudev_api}.0.0"
+mkdir -p -- $fake_root$e_libdir
+
+$libudev_ccld  -o $fake_root$e_libdir/libudev.so.${libudev_api}.0.0 \
+               $libudev_o_files
+
+ln -s libudev.so.${libudev_api}.0.0 $fake_root$e_libdir/libudev.so.${libudev_api}
+ln -s libudev.so.${libudev_api} $fake_root$e_libdir/libudev.so
+
+sep_end
+################################################################################
 sep_start;echo 'libudev:fake installing headers'
 mkdir -p -- $fake_root$e_includedir
 cp -f $src_path/src/libudev.h $fake_root$e_includedir
diff --git a/make.libudev.shared.dynamic.sh b/make.libudev.shared.dynamic.sh
deleted file mode 100644 (file)
index 227d218..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-if test x$disable_dynamic = xno; then
-################################################################################
-sep_start;echo 'dslibudev:compile src files'
-for dslibudev_src_file in $libudev_src_files
-do
-       # build file name prefix with 'ds', 'D'ynamic linked 'S'hared
-       dslibudev_o_file_name=$(basename $dslibudev_src_file .c)
-       dslibudev_o_file=$(dirname $dslibudev_src_file)/ds${dslibudev_o_file_name}.o
-
-       echo "DSLIBUDEV_CC $dslibudev_src_file-->$dslibudev_o_file"
-
-       $dslibudev_cc   -o $dslibudev_o_file                                    \
-                       -D_GNU_SOURCE                                           \
-                       $INTERNAL_CPPFLAGS                                      \
-                       -I.                                                     \
-                       -I$src_path                                             \
-                       $src_path/src/$dslibudev_src_file
-
-       dslibudev_o_files="$dslibudev_o_file $dslibudev_o_files"
-done
-sep_end
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'dslibudev:link the object files to produce the dynamically linked shared library '
-echo "DSLIBUDEV_CCLD libudev.so.${libudev_api}.0.0"
-mkdir -p -- $fake_root$e_libdir
-
-$dslibudev_ccld        -o $fake_root$e_libdir/libudev.so.${libudev_api}.0.0            \
-               $dslibudev_o_files
-
-ln -s libudev.so.${libudev_api}.0.0 $fake_root$e_libdir/libudev.so.${libudev_api}
-ln -s libudev.so.${libudev_api} $fake_root$e_libdir/libudev.so
-
-sep_end
-################################################################################
-fi
diff --git a/make.libudev.shared.sh b/make.libudev.shared.sh
deleted file mode 100644 (file)
index 9bb53f9..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-. $src_path/make.libudev.shared.dynamic.sh
-
-# too many libs are unfriendly with statically linked shared library:
-# they expect centralized state accounting for many process resources.
-# THIS IS BAD DESIGN! but the damage seems too far ahead: drop it.
diff --git a/make.libudev.static.sh b/make.libudev.static.sh
deleted file mode 100644 (file)
index 4ac244e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-if test x$disable_static = xno; then
-################################################################################
-sep_start;echo 'alibudev:compile src files'
-for alibudev_src_file in $libudev_src_files
-do
-       alibudev_o_file_name=$(basename $alibudev_src_file .c)
-       alibudev_o_file=$(dirname $alibudev_src_file)/a${alibudev_o_file_name}.o
-
-       echo "ALIBUDEV_CC $alibudev_src_file-->$alibudev_o_file"
-
-       $alibudev_cc    -o $alibudev_o_file                                     \
-                       -D_GNU_SOURCE                                           \
-                       $INTERNAL_CPPFLAGS                                      \
-                       -I.                                                     \
-                       -I$src_path                                             \
-                       $src_path/src/$alibudev_src_file
-
-       alibudev_o_files="$alibudev_o_file $alibudev_o_files"
-done
-sep_end
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'alibudev:archive the object files to produce the library archive'
-echo "ALIBUDEV_AR libudev.a"
-mkdir -p -- $fake_root$e_libdir
-
-rm -f $fake_root$e_libdir/libudev.a
-
-$alibudev_ar $fake_root$e_libdir/libudev.a $alibudev_o_files
-sep_end
-################################################################################
-fi
diff --git a/make.udevd.sh b/make.udevd.sh
new file mode 100644 (file)
index 0000000..d22f595
--- /dev/null
@@ -0,0 +1,74 @@
+udevd_all_src_files="
+$udevd_common_src_files
+$udevd_src_files
+$udevadm_src_files
+"
+################################################################################
+sep_start;echo 'udevd:compile src files'
+for udevd_all_src_file in $udevd_all_src_files
+do
+       # build a file name which is prefixed with 'd', 'D'ynamic
+       udevd_all_o_file_name=$(basename $udevd_all_src_file .c)
+       udevd_all_o_file=$(dirname $udevd_all_src_file)/${udevd_all_o_file_name}.o
+
+       echo "BIN_CC $udevd_all_src_file-->$udevd_all_o_file"
+
+       $bin_cc         -o $udevd_all_o_file \
+                       $INTERNAL_CPPFLAGS \
+                       -D_GNU_SOURCE \
+                       -I. \
+                       -I$src_path \
+                       $src_path/src/$udevd_all_src_file
+
+       udevd_all_o_files="$udevd_all_o_file $udevd_all_o_files"
+done
+sep_end
+
+#-------------------------------------------------------------------------------
+
+for udevd_common_src_file in $udevd_common_src_files
+do
+       udevd_common_o_file_name=$(basename $udevd_common_src_file .c)
+       udevd_common_o_file=$(dirname $udevd_common_src_file)/${udevd_common_o_file_name}.o
+       udevd_common_o_files="$udevd_common_o_file $udevd_common_o_files"
+done
+
+for udevd_src_file in $udevd_src_files
+do
+       udevd_o_file_name=$(basename $udevd_src_file .c)
+       udevd_o_file=$(dirname $udevd_src_file)/${udevd_o_file_name}.o
+       udevd_o_files="$udevd_o_file $udevd_o_files"
+done
+
+for udevadm_src_file in $udevadm_src_files
+do
+       udevadm_o_file_name=$(basename $udevadm_src_file .c)
+       udevadm_o_file=$(dirname $udevadm_src_file)/${udevadm_o_file_name}.o
+       udevadm_o_files="$udevadm_o_file $udevadm_o_files"
+done
+
+#-------------------------------------------------------------------------------
+
+mkdir -p -- $fake_root$e_eprefix/bin
+
+#-------------------------------------------------------------------------------
+
+sep_start;echo 'dudevd:link the object files to produce the dynamic binary'
+echo "BIN_CCLD udevd"
+$bin_ccld      -o $fake_root$e_eprefix/bin/udevd \
+               $udevd_o_files \
+               $udevd_common_o_files \
+               -L$fake_root$e_libdir -ludev
+sep_end
+
+#-------------------------------------------------------------------------------
+
+sep_start;echo 'udevadm:link the object files to produce the dynamic binary'
+echo "BIN_CCLD udevadm"
+
+$bin_ccld      -o $fake_root$e_eprefix/bin/udevadm \
+               $udevadm_o_files \
+               $udevd_common_o_files \
+               -L$fake_root$e_libdir -ludev
+sep_end
+################################################################################
diff --git a/make.udevd_all.dynamic.sh b/make.udevd_all.dynamic.sh
deleted file mode 100644 (file)
index 8494844..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-if test x$disable_dynamic = xno; then
-################################################################################
-sep_start;echo 'dudevd:compile src files'
-for dudevd_all_src_file in $udevd_all_src_files
-do
-       # build a file name which is prefixed with 'd', 'D'ynamic
-       dudevd_all_o_file_name=$(basename $dudevd_all_src_file .c)
-       dudevd_all_o_file=$(dirname $dudevd_all_src_file)/d${dudevd_all_o_file_name}.o
-
-       echo "DBIN_CC $dudevd_all_src_file-->$dudevd_all_o_file"
-
-       $dbin_cc        -o $dudevd_all_o_file                                   \
-                       $INTERNAL_CPPFLAGS                                      \
-                       -D_GNU_SOURCE                                           \
-                       -I.                                                     \
-                       -I$src_path                                             \
-                       $src_path/src/$dudevd_all_src_file
-
-       dudevd_all_o_files="$dudevd_all_o_file $dudevd_all_o_files"
-done
-sep_end
-
-#-------------------------------------------------------------------------------
-
-for dudevd_common_src_file in $udevd_common_src_files
-do
-       dudevd_common_o_file_name=$(basename $dudevd_common_src_file .c)
-       dudevd_common_o_file=$(dirname $dudevd_common_src_file)/d${dudevd_common_o_file_name}.o
-       dudevd_common_o_files="$dudevd_common_o_file $dudevd_common_o_files"
-done
-
-for dudevd_src_file in $udevd_src_files
-do
-       dudevd_o_file_name=$(basename $dudevd_src_file .c)
-       dudevd_o_file=$(dirname $dudevd_src_file)/d${dudevd_o_file_name}.o
-       dudevd_o_files="$dudevd_o_file $dudevd_o_files"
-done
-
-for dudevadm_src_file in $udevadm_src_files
-do
-       dudevadm_o_file_name=$(basename $dudevadm_src_file .c)
-       dudevadm_o_file=$(dirname $dudevadm_src_file)/d${dudevadm_o_file_name}.o
-       dudevadm_o_files="$dudevadm_o_file $dudevadm_o_files"
-done
-
-#-------------------------------------------------------------------------------
-
-mkdir -p -- $fake_root$e_eprefix/bin
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'dudevd:link the object files to produce the dynamic binary'
-echo "DBIN_CCLD udevd"
-$dbin_ccld     -o $fake_root$e_eprefix/bin/dudevd                              \
-               $dudevd_o_files                                                 \
-               $dudevd_common_o_files                                          \
-               -L$fake_root$e_libdir -ludev
-sep_end
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'dudevadm:link the object files to produce the dynamic binary'
-echo "DBIN_CCLD udevadm"
-
-$dbin_ccld     -o $fake_root$e_eprefix/bin/dudevadm                            \
-               $dudevadm_o_files                                               \
-               $dudevd_common_o_files                                          \
-               -L$fake_root$e_libdir -ludev
-sep_end
-################################################################################
-fi
diff --git a/make.udevd_all.sh b/make.udevd_all.sh
deleted file mode 100644 (file)
index 0f8c924..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-udevd_all_src_files="
-$udevd_common_src_files
-$udevd_src_files
-$udevadm_src_files
-"
-
-. $src_path/make.udevd_all.dynamic.sh
-. $src_path/make.udevd_all.static.sh
diff --git a/make.udevd_all.static.sh b/make.udevd_all.static.sh
deleted file mode 100644 (file)
index 63f2faf..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-if test x$disable_static = xno; then
-################################################################################
-sep_start;echo 'sudevd:compile src files'
-for sudevd_all_src_file in $udevd_all_src_files
-do
-       # build file name prefix with 's', 'S'tatic
-       sudevd_all_o_file_name=$(basename $sudevd_all_src_file .c)
-       sudevd_all_o_file=$(dirname $sudevd_all_src_file)/s${sudevd_all_o_file_name}.o
-
-       echo "SBIN_CC $sudevd_all_o_file-->$sudevd_all_src_file"
-
-       $sbin_cc        -o $sudevd_all_o_file                                   \
-                       $INTERNAL_CPPFLAGS                                      \
-                       -D_GNU_SOURCE                                           \
-                       -I.                                                     \
-                       -I$src_path                                             \
-                       $src_path/src/$sudevd_all_src_file
-done
-sep_end
-
-#-------------------------------------------------------------------------------
-
-for sudevd_common_src_file in $udevd_common_src_files
-do
-       sudevd_common_o_file_name=$(basename $sudevd_common_src_file .c)
-       sudevd_common_o_file=$(dirname $sudevd_common_src_file)/s${sudevd_common_o_file_name}.o
-       sudevd_common_o_files="$sudevd_common_o_file $sudevd_common_o_files"
-done
-
-for sudevd_src_file in $udevd_src_files
-do
-       sudevd_o_file_name=$(basename $sudevd_src_file .c)
-       sudevd_o_file=$(dirname $sudevd_src_file)/s${sudevd_o_file_name}.o
-       sudevd_o_files="$sudevd_o_file $sudevd_o_files"
-done
-
-for sudevadm_src_file in $udevadm_src_files
-do
-       sudevadm_o_file_name=$(basename $sudevadm_src_file .c)
-       sudevadm_o_file=$(dirname $sudevadm_src_file)/s${sudevadm_o_file_name}.o
-       sudevadm_o_files="$sudevadm_o_file $sudevadm_o_files"
-done
-
-#-------------------------------------------------------------------------------
-
-mkdir -p -- $fake_root$e_eprefix/bin
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'sudevd:link the object files to produce the static binary'
-echo "SBIN_CCLD udevd"
-$sbin_ccld     -o $fake_root$e_eprefix/bin/sudevd                              \
-               $sudevd_o_files                                                 \
-               $sudevd_common_o_files                                          \
-               $fake_root$e_libdir/libudev.a
-sep_end
-
-#-------------------------------------------------------------------------------
-
-sep_start;echo 'sudevadm:link the object files to produce the static binary'
-echo "SBIN_CCLD udevadm"
-
-$sbin_ccld     -o $fake_root$e_eprefix/bin/sudevadm                            \
-               $sudevadm_o_files                                               \
-               $sudevd_common_o_files                                          \
-               $fake_root$e_libdir/libudev.a
-sep_end
-################################################################################
-fi
dissimilarity index 66%
index d5d5897..c322c68 100644 (file)
@@ -1,49 +1,49 @@
-#
-# Enable autosuspend for qemu emulated usb hid devices.
-#
-# Note that there are buggy qemu versions which advertise remote
-# wakeup support but don't actually implement it correctly.  This
-# is the reason why we need a match for the serial number here.
-# The serial number "42" is used to tag the implementations where
-# remote wakeup is working.
-#
-
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Mouse", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Tablet", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Keyboard", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
-
-#
-# Enable autosuspend for KVM and iLO usb hid devices. These are
-# effectively self-powered (despite what some claim in their USB
-# profiles) and so it's safe to do so.
-#
-
-# AMI 046b:ff10
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="046b", ATTR{idProduct}=="ff10", TEST=="power/control", ATTR{power/control}="auto"
-
-#
-# Catch-all for Avocent HID devices. Keyed off interface in order to only
-# trigger on HID class devices.
-#
-ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0624", ATTR{bInterfaceClass}=="03", TEST=="../power/control", ATTR{../power/control}="auto"
-
-# Dell DRAC 4
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="2500", TEST=="power/control", ATTR{power/control}="auto"
-
-# Dell DRAC 5
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="0000", TEST=="power/control", ATTR{power/control}="auto"
-
-# Hewlett Packard iLO
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", ATTR{idProduct}=="7029", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", ATTR{idProduct}=="1027", TEST=="power/control", ATTR{power/control}="auto"
-
-# IBM remote access
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4001", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4002", TEST=="power/control", ATTR{power/control}="auto"
-ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04b3", ATTR{idProduct}=="4012", TEST=="power/control", ATTR{power/control}="auto"
-
-# Raritan Computer, Inc KVM.
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto"
-
-# USB HID devices that are internal to the machine should also be safe to autosuspend
-ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto"
+#
+# Enable autosuspend for qemu emulated usb hid devices.
+#
+# Note that there are buggy qemu versions which advertise remote
+# wakeup support but don't actually implement it correctly.  This
+# is the reason why we need a match for the serial number here.
+# The serial number "42" is used to tag the implementations where
+# remote wakeup is working.
+#
+
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Mouse", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Tablet", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Keyboard", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
+
+#
+# Enable autosuspend for KVM and iLO usb hid devices. These are
+# effectively self-powered (despite what some claim in their USB
+# profiles) and so it's safe to do so.
+#
+
+# AMI 046b:ff10
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="046b", ATTR{idProduct}=="ff10", TEST=="power/control", ATTR{power/control}="auto"
+
+#
+# Catch-all for Avocent HID devices. Keyed off interface in order to only
+# trigger on HID class devices.
+#
+#ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0624", ATTR{bInterfaceClass}=="03", TEST=="../power/control", ATTR{../power/control}="auto"
+
+# Dell DRAC 4
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="2500", TEST=="power/control", ATTR{power/control}="auto"
+
+# Dell DRAC 5
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="0000", TEST=="power/control", ATTR{power/control}="auto"
+
+# Hewlett Packard iLO
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", ATTR{idProduct}=="7029", TEST=="power/control", ATTR{power/control}="auto"
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", ATTR{idProduct}=="1027", TEST=="power/control", ATTR{power/control}="auto"
+
+# IBM remote access
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4001", TEST=="power/control", ATTR{power/control}="auto"
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4002", TEST=="power/control", ATTR{power/control}="auto"
+#ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04b3", ATTR{idProduct}=="4012", TEST=="power/control", ATTR{power/control}="auto"
+
+# Raritan Computer, Inc KVM.
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}="0002", TEST=="power/control", ATTR{power/control}="auto"
+
+# USB HID devices that are internal to the machine should also be safe to autosuspend
+#ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto"
dissimilarity index 84%
index 21bd81e..ea40e76 100644 (file)
-# do not edit this file, it will be overwritten on update
-
-KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660"
-KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660"
-KERNEL=="ptmx", GROUP="tty", MODE="0666"
-KERNEL=="tty", GROUP="tty", MODE="0666"
-KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
-KERNEL=="vcs|vcs[0-9]*|vcsa|vcsa[0-9]*", GROUP="tty"
-
-# serial
-KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
-KERNEL=="mwave", GROUP="dialout"
-KERNEL=="hvc*|hvsi*", GROUP="dialout"
-
-# virtio serial / console ports
-KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
-
-# mem
-KERNEL=="null|zero|full|random|urandom", MODE="0666"
-KERNEL=="mem|kmem|port|nvram", GROUP="kmem", MODE="0640"
-
-# input
-SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
-KERNEL=="mouse*|mice|event*", MODE="0640"
-KERNEL=="ts[0-9]*|uinput", MODE="0640"
-KERNEL=="js[0-9]*", MODE="0644"
-
-# video4linux
-SUBSYSTEM=="video4linux", GROUP="video"
-KERNEL=="vttuner*", GROUP="video"
-KERNEL=="vtx*|vbi*", GROUP="video"
-KERNEL=="winradio*", GROUP="video"
-
-# graphics
-KERNEL=="agpgart", GROUP="video"
-KERNEL=="pmu", GROUP="video"
-KERNEL=="nvidia*|nvidiactl*", GROUP="video"
-SUBSYSTEM=="graphics", GROUP="video"
-SUBSYSTEM=="drm", GROUP="video"
-
-# sound
-SUBSYSTEM=="sound", GROUP="audio", \
-  OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
-
-# DVB (video)
-SUBSYSTEM=="dvb", GROUP="video"
-
-# FireWire (firewire-core driver: IIDC devices, AV/C devices)
-SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video"
-SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video"
-SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video"
-SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video"
-
-# 'libusb' device nodes
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id"
-
-# printer
-KERNEL=="parport[0-9]*", GROUP="lp"
-SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
-SUBSYSTEM=="ppdev", GROUP="lp"
-KERNEL=="lp[0-9]*", GROUP="lp"
-KERNEL=="irlpt[0-9]*", GROUP="lp"
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", GROUP="lp"
-
-# block
-SUBSYSTEM=="block", GROUP="disk"
-
-# floppy
-SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
-
-# cdrom
-SUBSYSTEM=="block", KERNEL=="sr[0-9]*", GROUP="cdrom"
-SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", GROUP="cdrom"
-KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
-KERNEL=="pktcdvd", GROUP="cdrom"
-
-# tape
-KERNEL=="ht[0-9]*|nht[0-9]*", GROUP="tape"
-KERNEL=="pt[0-9]*|npt[0-9]*|pht[0-9]*", GROUP="tape"
-SUBSYSTEM=="scsi_generic|scsi_tape", SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
-
-# block-related
-KERNEL=="sch[0-9]*", GROUP="disk"
-SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="0", GROUP="disk"
-KERNEL=="pg[0-9]*", GROUP="disk"
-KERNEL=="qft[0-9]*|nqft[0-9]*|zqft[0-9]*|nzqft[0-9]*|rawqft[0-9]*|nrawqft[0-9]*", GROUP="disk"
-KERNEL=="rawctl", GROUP="disk"
-SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", GROUP="disk"
-SUBSYSTEM=="aoe", GROUP="disk", MODE="0220"
-SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
-
-# network
-KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
-KERNEL=="rfkill", MODE="0644"
-
-# CPU
-KERNEL=="cpu[0-9]*", MODE="0444"
-
-KERNEL=="fuse", ACTION=="add", MODE="0666", OPTIONS+="static_node=fuse"
-
-SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
-KERNEL=="mmtimer", MODE="0644"
-KERNEL=="rflash[0-9]*", MODE="0400"
-KERNEL=="rrom[0-9]*", MODE="0400"
+# do not edit this file, it will be overwritten on update
+
+# udev usage should become deprecated in favor of direct sysfs parsing with
+# kernel event netlink socket.
+
+#KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660"
+#KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660"
+#KERNEL=="ptmx", GROUP="tty", MODE="0666"
+#KERNEL=="tty", GROUP="tty", MODE="0666"
+#KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
+#KERNEL=="vcs|vcs[0-9]*|vcsa|vcsa[0-9]*", GROUP="tty"
+
+# serial
+#KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
+#KERNEL=="mwave", GROUP="dialout"
+#KERNEL=="hvc*|hvsi*", GROUP="dialout"
+
+# virtio serial / console ports
+#KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
+
+# mem
+#KERNEL=="null|zero|full|random|urandom", MODE="0666"
+#KERNEL=="mem|kmem|port|nvram", GROUP="kmem", MODE="0640"
+
+# input
+# for xorg (maybe we have an update to make this unrequired anymore)
+SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
+KERNEL=="mouse*|mice|event*", MODE="0644"
+KERNEL=="hidraw[0-9]*|hiddev[0-9]*", MODE="0666"
+KERNEL=="ts[0-9]*|uinput", MODE="0666"
+KERNEL=="js[0-9]*", MODE="0644"
+
+# video4linux
+SUBSYSTEM=="video4linux", GROUP="video", MODE="0666"
+#KERNEL=="vttuner*", GROUP="video"
+#KERNEL=="vtx*|vbi*", GROUP="video"
+#KERNEL=="winradio*", GROUP="video"
+
+# graphics
+#KERNEL=="agpgart", GROUP="video"
+#KERNEL=="pmu", GROUP="video"
+#KERNEL=="nvidia*|nvidiactl*", GROUP="video"
+#SUBSYSTEM=="graphics", GROUP="video"
+#SUBSYSTEM=="drm", GROUP="video"
+
+# sound
+SUBSYSTEM=="sound", GROUP="audio", \
+  OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer", MODE="0666"
+
+# DVB (video)
+#SUBSYSTEM=="dvb", GROUP="video"
+
+# FireWire (firewire-core driver: IIDC devices, AV/C devices)
+#SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video"
+#SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video"
+#SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video"
+#SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video"
+
+# 'libusb' device nodes
+#SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664"
+#SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id"
+
+# printer
+#KERNEL=="parport[0-9]*", GROUP="lp"
+#SUBSYSTEM=="printer", KERNEL=="lp*", GROUP="lp"
+#SUBSYSTEM=="ppdev", GROUP="lp"
+#KERNEL=="lp[0-9]*", GROUP="lp"
+#KERNEL=="irlpt[0-9]*", GROUP="lp"
+#SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701??:*", GROUP="lp"
+
+# block
+#SUBSYSTEM=="block", GROUP="disk"
+
+# floppy
+#SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
+
+# cdrom
+#SUBSYSTEM=="block", KERNEL=="sr[0-9]*", GROUP="cdrom"
+#SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", GROUP="cdrom"
+#KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
+#KERNEL=="pktcdvd", GROUP="cdrom"
+
+# tape
+#KERNEL=="ht[0-9]*|nht[0-9]*", GROUP="tape"
+#KERNEL=="pt[0-9]*|npt[0-9]*|pht[0-9]*", GROUP="tape"
+#SUBSYSTEM=="scsi_generic|scsi_tape", SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
+
+# block-related
+#KERNEL=="sch[0-9]*", GROUP="disk"
+#SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="0", GROUP="disk"
+#KERNEL=="pg[0-9]*", GROUP="disk"
+#KERNEL=="qft[0-9]*|nqft[0-9]*|zqft[0-9]*|nzqft[0-9]*|rawqft[0-9]*|nrawqft[0-9]*", GROUP="disk"
+#KERNEL=="rawctl", GROUP="disk"
+#SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", GROUP="disk"
+#SUBSYSTEM=="aoe", GROUP="disk", MODE="0220"
+#SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
+
+# network
+#KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
+#KERNEL=="rfkill", MODE="0644"
+
+# CPU
+#KERNEL=="cpu[0-9]*", MODE="0444"
+
+#KERNEL=="fuse", ACTION=="add", MODE="0666", OPTIONS+="static_node=fuse"
+
+#SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
+#KERNEL=="mmtimer", MODE="0644"
+#KERNEL=="rflash[0-9]*", MODE="0400"
+#KERNEL=="rrom[0-9]*", MODE="0400"
dissimilarity index 83%
index f7f3435..21fea4c 100644 (file)
@@ -1,8 +1,8 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION!="remove", SUBSYSTEM=="drm", SUBSYSTEMS=="pci|usb|platform", IMPORT{builtin}="path_id"
-
-# by-path
-ENV{ID_PATH}=="?*", KERNEL=="card*", SYMLINK+="dri/by-path/$env{ID_PATH}-card"
-ENV{ID_PATH}=="?*", KERNEL=="controlD*", SYMLINK+="dri/by-path/$env{ID_PATH}-control"
-ENV{ID_PATH}=="?*", KERNEL=="renderD*", SYMLINK+="dri/by-path/$env{ID_PATH}-render"
+# do not edit this file, it will be overwritten on update
+
+#ACTION!="remove", SUBSYSTEM=="drm", SUBSYSTEMS=="pci|usb|platform", IMPORT{builtin}="path_id"
+
+# by-path
+#ENV{ID_PATH}=="?*", KERNEL=="card*", SYMLINK+="dri/by-path/$env{ID_PATH}-card"
+#ENV{ID_PATH}=="?*", KERNEL=="controlD*", SYMLINK+="dri/by-path/$env{ID_PATH}-control"
+#ENV{ID_PATH}=="?*", KERNEL=="renderD*", SYMLINK+="dri/by-path/$env{ID_PATH}-render"
dissimilarity index 70%
index 8154e2d..ca3a8e0 100644 (file)
@@ -1,14 +1,14 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="persistent_alsa_end"
-SUBSYSTEM!="sound", GOTO="persistent_alsa_end"
-KERNEL!="controlC[0-9]*", GOTO="persistent_alsa_end"
-
-SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
-ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
-ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
-
-IMPORT{builtin}="path_id"
-ENV{ID_PATH}=="?*", SYMLINK+="snd/by-path/$env{ID_PATH}"
-
-LABEL="persistent_alsa_end"
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="persistent_alsa_end"
+SUBSYSTEM!="sound", GOTO="persistent_alsa_end"
+#KERNEL!="controlC[0-9]*", GOTO="persistent_alsa_end"
+
+#SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
+#ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}"
+#ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", SYMLINK+="snd/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+
+#IMPORT{builtin}="path_id"
+#ENV{ID_PATH}=="?*", SYMLINK+="snd/by-path/$env{ID_PATH}"
+
+LABEL="persistent_alsa_end"
dissimilarity index 86%
index fb798dd..e78bfc0 100644 (file)
@@ -1,38 +1,38 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="persistent_input_end"
-SUBSYSTEM!="input", GOTO="persistent_input_end"
-SUBSYSTEMS=="bluetooth", GOTO="persistent_input_end"
-
-SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"
-
-# determine class name for persistent symlinks
-ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd"
-ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse"
-ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse"
-ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse"
-ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick"
-DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr"
-ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir"
-
-# fill empty serial number
-ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial"
-
-# by-id links
-KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}"
-KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-$env{.INPUT_CLASS}"
-KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}"
-KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-event-$env{.INPUT_CLASS}"
-# allow empty class for USB devices, by appending the interface number
-SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \
-  SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}"
-
-# by-path
-SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id"
-ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}"
-ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}"
-# allow empty class for platform and usb devices; platform supports only a single interface that way
-SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \
-  SYMLINK+="input/by-path/$env{ID_PATH}-event"
-
-LABEL="persistent_input_end"
+# do not edit this file, it will be overwritten on update
+
+#ACTION=="remove", GOTO="persistent_input_end"
+#SUBSYSTEM!="input", GOTO="persistent_input_end"
+#SUBSYSTEMS=="bluetooth", GOTO="persistent_input_end"
+
+#SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"
+
+# determine class name for persistent symlinks
+#ENV{ID_INPUT_KEYBOARD}=="?*", ENV{.INPUT_CLASS}="kbd"
+#ENV{ID_INPUT_MOUSE}=="?*", ENV{.INPUT_CLASS}="mouse"
+#ENV{ID_INPUT_TOUCHPAD}=="?*", ENV{.INPUT_CLASS}="mouse"
+#ENV{ID_INPUT_TABLET}=="?*", ENV{.INPUT_CLASS}="mouse"
+#ENV{ID_INPUT_JOYSTICK}=="?*", ENV{.INPUT_CLASS}="joystick"
+#DRIVERS=="pcspkr", ENV{.INPUT_CLASS}="spkr"
+#ATTRS{name}=="*dvb*|*DVB*|* IR *", ENV{.INPUT_CLASS}="ir"
+
+# fill empty serial number
+#ENV{.INPUT_CLASS}=="?*", ENV{ID_SERIAL}=="", ENV{ID_SERIAL}="noserial"
+
+# by-id links
+#KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-$env{.INPUT_CLASS}"
+#KERNEL=="mouse*|js*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-$env{.INPUT_CLASS}"
+#KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-$env{.INPUT_CLASS}"
+#KERNEL=="event*", ENV{ID_BUS}=="?*", ENV{.INPUT_CLASS}=="?*", ATTRS{bInterfaceNumber}=="?*", ATTRS{bInterfaceNumber}!="00", SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$attr{bInterfaceNumber}-event-$env{.INPUT_CLASS}"
+# allow empty class for USB devices, by appending the interface number
+#SUBSYSTEMS=="usb", ENV{ID_BUS}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", ATTRS{bInterfaceNumber}=="?*", \
+#  SYMLINK+="input/by-id/$env{ID_BUS}-$env{ID_SERIAL}-event-if$attr{bInterfaceNumber}"
+
+# by-path
+#SUBSYSTEMS=="pci|usb|platform|acpi", IMPORT{builtin}="path_id"
+#ENV{ID_PATH}=="?*", KERNEL=="mouse*|js*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-$env{.INPUT_CLASS}"
+#ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="?*", SYMLINK+="input/by-path/$env{ID_PATH}-event-$env{.INPUT_CLASS}"
+# allow empty class for platform and usb devices; platform supports only a single interface that way
+#SUBSYSTEMS=="usb|platform", ENV{ID_PATH}=="?*", KERNEL=="event*", ENV{.INPUT_CLASS}=="", \
+#  SYMLINK+="input/by-path/$env{ID_PATH}-event"
+
+#LABEL="persistent_input_end"
index 3265afe..3a94a84 100644 (file)
 #     ;;
 # esac
 
-ACTION=="remove", GOTO="persistent_net_end"
-SUBSYSTEM!="net", GOTO="persistent_net_end"
+#ACTION=="remove", GOTO="persistent_net_end"
+#SUBSYSTEM!="net", GOTO="persistent_net_end"
 
 # Stash away the MAC address into the udev db
-ENV{ID_ADDRESS}="$attr{address}"
+#ENV{ID_ADDRESS}="$attr{address}"
 
 # Grab a set of path-id exports as well
-IMPORT{builtin}="path_id"
+#IMPORT{builtin}="path_id"
 
-LABEL="persistent_net_end"
+#LABEL="persistent_net_end"
dissimilarity index 93%
index 2948200..9039778 100644 (file)
@@ -1,20 +1,20 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="persistent_serial_end"
-SUBSYSTEM!="tty", GOTO="persistent_serial_end"
-KERNEL!="ttyUSB[0-9]*|ttyACM[0-9]*", GOTO="persistent_serial_end"
-
-SUBSYSTEMS=="usb-serial", ENV{.ID_PORT}="$attr{port_number}"
-
-IMPORT{builtin}="path_id"
-ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="", SYMLINK+="serial/by-path/$env{ID_PATH}"
-ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-path/$env{ID_PATH}-port$env{.ID_PORT}"
-
-IMPORT{builtin}="usb_id"
-ENV{ID_SERIAL}=="", GOTO="persistent_serial_end"
-SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACE_NUM}="$attr{bInterfaceNumber}"
-ENV{ID_USB_INTERFACE_NUM}=="", GOTO="persistent_serial_end"
-ENV{.ID_PORT}=="", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}"
-ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}-port$env{.ID_PORT}"
-
-LABEL="persistent_serial_end"
+# do not edit this file, it will be overwritten on update
+
+#ACTION=="remove", GOTO="persistent_serial_end"
+#SUBSYSTEM!="tty", GOTO="persistent_serial_end"
+#KERNEL!="ttyUSB[0-9]*|ttyACM[0-9]*", GOTO="persistent_serial_end"
+
+#SUBSYSTEMS=="usb-serial", ENV{.ID_PORT}="$attr{port_number}"
+
+#IMPORT{builtin}="path_id"
+#ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="", SYMLINK+="serial/by-path/$env{ID_PATH}"
+#ENV{ID_PATH}=="?*", ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-path/$env{ID_PATH}-port$env{.ID_PORT}"
+
+#IMPORT{builtin}="usb_id"
+#ENV{ID_SERIAL}=="", GOTO="persistent_serial_end"
+#SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACE_NUM}="$attr{bInterfaceNumber}"
+#ENV{ID_USB_INTERFACE_NUM}=="", GOTO="persistent_serial_end"
+#ENV{.ID_PORT}=="", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}"
+#ENV{.ID_PORT}=="?*", SYMLINK+="serial/by-id/$env{ID_BUS}-$env{ID_SERIAL}-if$env{ID_USB_INTERFACE_NUM}-port$env{.ID_PORT}"
+
+#LABEL="persistent_serial_end"
dissimilarity index 86%
index f2eabd9..77a3125 100644 (file)
@@ -1,25 +1,25 @@
-# do not edit this file, it will be overwritten on update
-
-# persistent storage links: /dev/tape/{by-id,by-path}
-
-ACTION=="remove", GOTO="persistent_storage_tape_end"
-
-# type 8 devices are "Medium Changers"
-SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --export --whitelisted -d $devnode", \
-  SYMLINK+="tape/by-id/scsi-$env{ID_SERIAL}"
-
-SUBSYSTEM!="scsi_tape", GOTO="persistent_storage_tape_end"
-
-KERNEL=="st*[0-9]|nst*[0-9]", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
-KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
-KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", KERNELS=="[0-9]*:*[0-9]", ENV{.BSG_DEV}="$root/bsg/$id"
-KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi"
-KERNEL=="st*[0-9]",  ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
-KERNEL=="nst*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
-
-# by-path (parent device path)
-KERNEL=="st*[0-9]|nst*[0-9]", IMPORT{builtin}="path_id"
-KERNEL=="st*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
-KERNEL=="nst*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}-nst"
-
-LABEL="persistent_storage_tape_end"
+# do not edit this file, it will be overwritten on update
+
+# persistent storage links: /dev/tape/{by-id,by-path}
+
+#ACTION=="remove", GOTO="persistent_storage_tape_end"
+
+# type 8 devices are "Medium Changers"
+#SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --export --whitelisted -d $devnode", \
+#  SYMLINK+="tape/by-id/scsi-$env{ID_SERIAL}"
+
+#SUBSYSTEM!="scsi_tape", GOTO="persistent_storage_tape_end"
+
+#KERNEL=="st*[0-9]|nst*[0-9]", ATTRS{ieee1394_id}=="?*", ENV{ID_SERIAL}="$attr{ieee1394_id}", ENV{ID_BUS}="ieee1394"
+#KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+#KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", KERNELS=="[0-9]*:*[0-9]", ENV{.BSG_DEV}="$root/bsg/$id"
+#KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi"
+#KERNEL=="st*[0-9]",  ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+#KERNEL=="nst*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
+
+# by-path (parent device path)
+#KERNEL=="st*[0-9]|nst*[0-9]", IMPORT{builtin}="path_id"
+#KERNEL=="st*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
+#KERNEL=="nst*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}-nst"
+
+#LABEL="persistent_storage_tape_end"
dissimilarity index 75%
index b74821e..e761a7c 100644 (file)
@@ -1,89 +1,89 @@
-# do not edit this file, it will be overwritten on update
-
-# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
-# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <[email protected]>
-
-# forward scsi device event to corresponding block device
-ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
-
-ACTION=="remove", GOTO="persistent_storage_end"
-
-# enable in-kernel media-presence polling
-ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", ATTR{parameters/events_dfl_poll_msecs}="2000"
-
-SUBSYSTEM!="block", GOTO="persistent_storage_end"
-
-# skip rules for inappropriate block devices
-KERNEL=="fd*|mtd*|nbd*|gnbd*|btibm*|dm-*|md*", GOTO="persistent_storage_end"
-
-# ignore partitions that span the entire disk
-TEST=="whole_disk", GOTO="persistent_storage_end"
-
-# for partitions import parent information
-ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
-
-# virtio-blk
-KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
-KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n"
-
-# ATA devices with their own "ata" kernel subsystem
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $devnode"
-# ATA devices using the "scsi" subsystem
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $devnode"
-# ATA/ATAPI devices (SPC-3 or later) using the "scsi" subsystem
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $devnode"
-
-# Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $devnode"
-# Otherwise fall back to using usb_id for USB devices
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
-
-# scsi devices
-KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="scsi"
-KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="cciss"
-KERNEL=="sd*|sr*|cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
-KERNEL=="sd*|cciss*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
-
-# firewire
-KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}"
-KERNEL=="sd*[0-9]", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}-part%n"
-
-KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
-KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
-KERNEL=="mspblk[0-9]", SUBSYSTEMS=="memstick", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}"
-KERNEL=="mspblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
-
-# by-path (parent device path)
-ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
-ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
-ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
-
-# 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"
-
-# probe filesystem metadata of optical drives which have a media inserted
-KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
-  IMPORT{builtin}="blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
-# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
-KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
-  IMPORT{builtin}="blkid --noraid"
-
-# probe filesystem metadata of disks
-KERNEL!="sr*", IMPORT{builtin}="blkid"
-
-# watch metadata changes by tools closing the device after writing
-KERNEL!="sr*", OPTIONS+="watch"
-
-# by-label/by-uuid links (filesystem metadata)
-ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
-ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
-
-# by-id (World Wide Name)
-ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
-ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
-
-# by-partlabel/by-partuuid links (partition metadata)
-ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}"
-ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}"
-
-LABEL="persistent_storage_end"
+# do not edit this file, it will be overwritten on update
+
+# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
+# scheme based on "Linux persistent device names", 2004, Hannes Reinecke <[email protected]>
+
+# forward scsi device event to corresponding block device
+#ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
+
+#ACTION=="remove", GOTO="persistent_storage_end"
+
+# enable in-kernel media-presence polling
+#ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", ATTR{parameters/events_dfl_poll_msecs}="2000"
+
+#SUBSYSTEM!="block", GOTO="persistent_storage_end"
+
+# skip rules for inappropriate block devices
+#KERNEL=="fd*|mtd*|nbd*|gnbd*|btibm*|dm-*|md*", GOTO="persistent_storage_end"
+
+# ignore partitions that span the entire disk
+#TEST=="whole_disk", GOTO="persistent_storage_end"
+
+# for partitions import parent information
+#ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
+
+# virtio-blk
+#KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
+#KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n"
+
+# ATA devices with their own "ata" kernel subsystem
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $devnode"
+# ATA devices using the "scsi" subsystem
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $devnode"
+# ATA/ATAPI devices (SPC-3 or later) using the "scsi" subsystem
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $devnode"
+
+# Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $devnode"
+# Otherwise fall back to using usb_id for USB devices
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+
+# scsi devices
+#KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="scsi"
+#KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="cciss"
+#KERNEL=="sd*|sr*|cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+#KERNEL=="sd*|cciss*", ENV{DEVTYPE}=="partition", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
+
+# firewire
+#KERNEL=="sd*[!0-9]|sr*", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}"
+#KERNEL=="sd*[0-9]", ATTRS{ieee1394_id}=="?*", SYMLINK+="disk/by-id/ieee1394-$attr{ieee1394_id}-part%n"
+
+#KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
+#KERNEL=="mmcblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
+#KERNEL=="mspblk[0-9]", SUBSYSTEMS=="memstick", ATTRS{name}=="?*", ATTRS{serial}=="?*", ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}"
+#KERNEL=="mspblk[0-9]p[0-9]", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
+
+# by-path (parent device path)
+#ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
+#ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
+#ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
+
+# 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"
+
+# probe filesystem metadata of optical drives which have a media inserted
+#KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
+#  IMPORT{builtin}="blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
+# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
+#KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
+#  IMPORT{builtin}="blkid --noraid"
+
+# probe filesystem metadata of disks
+#KERNEL!="sr*", IMPORT{builtin}="blkid"
+
+# watch metadata changes by tools closing the device after writing
+#KERNEL!="sr*", OPTIONS+="watch"
+
+# by-label/by-uuid links (filesystem metadata)
+#ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
+#ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
+
+# by-id (World Wide Name)
+#ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
+#ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
+
+# by-partlabel/by-partuuid links (partition metadata)
+#ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}"
+#ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}"
+
+#LABEL="persistent_storage_end"
dissimilarity index 89%
index ce57d48..aca4623 100644 (file)
@@ -1,14 +1,14 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="net_end"
-SUBSYSTEM!="net", GOTO="net_end"
-
-SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
-SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
-SUBSYSTEMS=="usb", ATTRS{idVendor}!="", ATTRS{idProduct}!="", ENV{ID_VENDOR_ID}="$attr{idVendor}", ENV{ID_MODEL_ID}="$attr{idProduct}"
-SUBSYSTEMS=="usb", GOTO="net_end"
-
-SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
-SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
-
-LABEL="net_end"
+# do not edit this file, it will be overwritten on update
+
+#ACTION=="remove", GOTO="net_end"
+#SUBSYSTEM!="net", GOTO="net_end"
+
+#SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
+#SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
+#SUBSYSTEMS=="usb", ATTRS{idVendor}!="", ATTRS{idProduct}!="", ENV{ID_VENDOR_ID}="$attr{idVendor}", ENV{ID_MODEL_ID}="$attr{idProduct}"
+#SUBSYSTEMS=="usb", GOTO="net_end"
+
+#SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
+#SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+
+#LABEL="net_end"
dissimilarity index 89%
index 2e63e14..ab85165 100644 (file)
@@ -1,14 +1,14 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="tty_end"
-SUBSYSTEM!="tty", GOTO="tty_end"
-
-SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
-SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
-SUBSYSTEMS=="usb", ATTRS{idVendor}!="", ATTRS{idProduct}!="", ENV{ID_VENDOR_ID}="$attr{idVendor}", ENV{ID_MODEL_ID}="$attr{idProduct}"
-SUBSYSTEMS=="usb", GOTO="tty_end"
-
-SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
-SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
-
-LABEL="tty_end"
+# do not edit this file, it will be overwritten on update
+
+#ACTION=="remove", GOTO="tty_end"
+#SUBSYSTEM!="tty", GOTO="tty_end"
+
+#SUBSYSTEMS=="usb", ENV{ID_MODEL}=="", IMPORT{builtin}="usb_id"
+#SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
+#SUBSYSTEMS=="usb", ATTRS{idVendor}!="", ATTRS{idProduct}!="", ENV{ID_VENDOR_ID}="$attr{idVendor}", ENV{ID_MODEL_ID}="$attr{idProduct}"
+#SUBSYSTEMS=="usb", GOTO="tty_end"
+
+#SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
+#SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+
+#LABEL="tty_end"
index e564441..9694f68 100644 (file)
@@ -1,9 +1,9 @@
 # do not edit this file, it will be overwritten on update
 
-SUBSYSTEM!="sound", GOTO="sound_end"
+#SUBSYSTEM!="sound", GOTO="sound_end"
 
-ACTION=="add|change", KERNEL=="controlC*", ATTR{../uevent}="change"
-ACTION!="change", GOTO="sound_end"
+#ACTION=="add|change", KERNEL=="controlC*", ATTR{../uevent}="change"
+#ACTION!="change", GOTO="sound_end"
 
 # Ok, we probably need a little explanation here for what the two lines above
 # are good for.
@@ -33,57 +33,57 @@ ACTION!="change", GOTO="sound_end"
 # SOUND_INITIALIZED on the device which simply tells us if the card 'change'
 # event has already been processed.
 
-KERNEL!="card*", GOTO="sound_end"
+#KERNEL!="card*", GOTO="sound_end"
 
-ENV{SOUND_INITIALIZED}="1"
+#ENV{SOUND_INITIALIZED}="1"
 
-SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
-SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
-SUBSYSTEMS=="usb", GOTO="skip_pci"
+#SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
+#SUBSYSTEMS=="usb", IMPORT{builtin}="usb-db"
+#SUBSYSTEMS=="usb", GOTO="skip_pci"
 
-SUBSYSTEMS=="firewire", ATTRS{vendor_name}=="?*", ATTRS{model_name}=="?*", \
-  ENV{ID_BUS}="firewire", ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}"
-SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", ENV{ID_ID}="firewire-$attr{guid}"
-SUBSYSTEMS=="firewire", GOTO="skip_pci"
+#SUBSYSTEMS=="firewire", ATTRS{vendor_name}=="?*", ATTRS{model_name}=="?*", \
+#  ENV{ID_BUS}="firewire", ENV{ID_VENDOR}="$attr{vendor_name}", ENV{ID_MODEL}="$attr{model_name}"
+#SUBSYSTEMS=="firewire", ATTRS{guid}=="?*", ENV{ID_ID}="firewire-$attr{guid}"
+#SUBSYSTEMS=="firewire", GOTO="skip_pci"
 
 
-SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
-SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
+#SUBSYSTEMS=="pci", IMPORT{builtin}="pci-db"
+#SUBSYSTEMS=="pci", ENV{ID_BUS}="pci", ENV{ID_VENDOR_ID}="$attr{vendor}", ENV{ID_MODEL_ID}="$attr{device}"
 
-LABEL="skip_pci"
+#LABEL="skip_pci"
 
-ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}-$attr{id}"
-ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$attr{id}"
+#ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="?*", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$env{ID_USB_INTERFACE_NUM}-$attr{id}"
+#ENV{ID_SERIAL}=="?*", ENV{ID_USB_INTERFACE_NUM}=="", ENV{ID_ID}="$env{ID_BUS}-$env{ID_SERIAL}-$attr{id}"
 
-IMPORT{builtin}="path_id"
+#IMPORT{builtin}="path_id"
 
 # The values used here for $SOUND_FORM_FACTOR and $SOUND_CLASS should be kept
 # in sync with those defined for PulseAudio's src/pulse/proplist.h
 # PA_PROP_DEVICE_FORM_FACTOR, PA_PROP_DEVICE_CLASS properties.
 
 # If the first PCM device of this card has the pcm class 'modem', then the card is a modem
-ATTR{pcmC%nD0p/pcm_class}=="modem", ENV{SOUND_CLASS}="modem", GOTO="sound_end"
+#ATTR{pcmC%nD0p/pcm_class}=="modem", ENV{SOUND_CLASS}="modem", GOTO="sound_end"
 
 # Identify cards on the internal PCI bus as internal
-SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"
+#SUBSYSTEMS=="pci", DEVPATH=="*/0000:00:??.?/sound/*", ENV{SOUND_FORM_FACTOR}="internal", GOTO="sound_end"
 
 # Devices that also support Image/Video interfaces are most likely webcams
-SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACES}=="*:0e????:*", ENV{SOUND_FORM_FACTOR}="webcam", GOTO="sound_end"
+#SUBSYSTEMS=="usb", ENV{ID_USB_INTERFACES}=="*:0e????:*", ENV{SOUND_FORM_FACTOR}="webcam", GOTO="sound_end"
 
 # Matching on the model strings is a bit ugly, I admit
-ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
-ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
+#ENV{ID_MODEL}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
+#ENV{ID_MODEL_FROM_DATABASE}=="*[Ss]peaker*", ENV{SOUND_FORM_FACTOR}="speaker", GOTO="sound_end"
 
-ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
-ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
+#ENV{ID_MODEL}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
+#ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadphone*", ENV{SOUND_FORM_FACTOR}="headphone", GOTO="sound_end"
 
-ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
-ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
+#ENV{ID_MODEL}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
+#ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]eadset*", ENV{SOUND_FORM_FACTOR}="headset", GOTO="sound_end"
 
-ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
-ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
+#ENV{ID_MODEL}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
+#ENV{ID_MODEL_FROM_DATABASE}=="*[Hh]andset*", ENV{SOUND_FORM_FACTOR}="handset", GOTO="sound_end"
 
-ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
-ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
+#ENV{ID_MODEL}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
+#ENV{ID_MODEL_FROM_DATABASE}=="*[Mm]icrophone*", ENV{SOUND_FORM_FACTOR}="microphone", GOTO="sound_end"
 
-LABEL="sound_end"
+#LABEL="sound_end"
dissimilarity index 65%
index 38ebfeb..dd61e3c 100644 (file)
@@ -1,12 +1,12 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION=="remove", GOTO="drivers_end"
-
-DRIVER!="?*", ENV{MODALIAS}=="?*", IMPORT{builtin}="kmod load $env{MODALIAS}"
-SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", IMPORT{builtin}="kmod load tifm_sd"
-SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", IMPORT{builtin}="kmod load tifm_ms"
-SUBSYSTEM=="memstick", IMPORT{builtin}="kmod load ms_block mspro_block"
-SUBSYSTEM=="i2o", IMPORT{builtin}="kmod load i2o_block"
-SUBSYSTEM=="module", KERNEL=="parport_pc", IMPORT{builtin}="kmod load ppdev"
-
-LABEL="drivers_end"
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="drivers_end"
+
+DRIVER!="?*", ENV{MODALIAS}=="?*", IMPORT{builtin}="kmod load $env{MODALIAS}"
+#SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", IMPORT{builtin}="kmod load tifm_sd"
+#SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", IMPORT{builtin}="kmod load tifm_ms"
+#SUBSYSTEM=="memstick", IMPORT{builtin}="kmod load ms_block mspro_block"
+#SUBSYSTEM=="i2o", IMPORT{builtin}="kmod load i2o_block"
+#SUBSYSTEM=="module", KERNEL=="parport_pc", IMPORT{builtin}="kmod load ppdev"
+
+LABEL="drivers_end"
index eca0faa..1b1be17 100644 (file)
@@ -1,4 +1,4 @@
 # do not edit this file, it will be overwritten on update
 
 # run a command on remove events
-ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}"
+#ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}"