32c0f50
From 252f347d59fff3ab1877f77a36613b318651725e Mon Sep 17 00:00:00 2001
ad47c78
From: Nils Philippsen <nils@redhat.com>
7c059f7
Date: Tue, 8 Oct 2013 16:29:13 +0200
ad47c78
Subject: [PATCH] patch: udev
c3a3750
ad47c78
Squashed commit of the following:
ad47c78
7c059f7
commit fb6d1f4c0d17f1df33429bf03a64cd4fbb819ea5
ad47c78
Author: Nils Philippsen <nils@redhat.com>
7c059f7
Date:   Tue Oct 8 16:24:49 2013 +0200
ad47c78
ad47c78
    adapt generated udev rules for Fedora
ad47c78
7c059f7
commit 8bffaccc1eeb19ecbaddb4ac9da73954af4c5d4f
ad47c78
Author: Nils Philippsen <nils@redhat.com>
ad47c78
Date:   Mon Sep 10 12:20:43 2012 +0200
ad47c78
ad47c78
    use group and mode macros consistently
ad47c78
---
7c059f7
 tools/sane-desc.c | 14 +++++++-------
7c059f7
 1 file changed, 7 insertions(+), 7 deletions(-)
c3a3750
c3a3750
diff --git a/tools/sane-desc.c b/tools/sane-desc.c
32c0f50
index badc8ce..f992bf5 100644
c3a3750
--- a/tools/sane-desc.c
c3a3750
+++ b/tools/sane-desc.c
7c059f7
@@ -57,9 +57,9 @@
c3a3750
 #define COLOR_NEW          "\"#F00000\""
c3a3750
 #define COLOR_UNKNOWN      "\"#000000\""
c3a3750
 
c3a3750
-#define DEVMODE  "0664"
c3a3750
+#define DEVMODE  "0644"
c3a3750
 #define DEVOWNER "root"
c3a3750
-#define DEVGROUP "scanner"
c3a3750
+#define DEVGROUP "root"
c3a3750
 
c3a3750
 #ifndef PATH_MAX
c3a3750
 # define PATH_MAX 1024
7c059f7
@@ -3564,7 +3564,8 @@ print_udev (void)
c3a3750
     }
c3a3750
 
c3a3750
   printf("\n# The following rule will disable USB autosuspend for the device\n");
c3a3750
-  printf("ENV{libsane_matched}==\"yes\", RUN+=\"/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'\"\n");
c3a3750
+  printf("ENV{libsane_matched}==\"yes\", TEST==\"power/control\", ATTR{power/control}=\"on\"\n");
c3a3750
+  printf("ENV{libsane_matched}==\"yes\", TEST!=\"power/control\", TEST==\"power/level\", ATTR{power/level}=\"on\"\n");
c3a3750
 
c3a3750
   printf ("\nLABEL=\"libsane_usb_rules_end\"\n\n");
c3a3750
 
32c0f50
@@ -3641,10 +3642,8 @@ print_udev (void)
ad47c78
     }
ad47c78
   printf ("LABEL=\"libsane_scsi_rules_end\"\n");
ad47c78
 
ad47c78
-  if (mode == output_mode_udevacl)
ad47c78
-    printf("\nENV{libsane_matched}==\"yes\", RUN+=\"/bin/setfacl -m g:%s:rw $env{DEVNAME}\"\n", DEVGROUP);
ad47c78
-  else
ad47c78
-    printf ("\nENV{libsane_matched}==\"yes\", MODE=\"664\", GROUP=\"scanner\"\n");
ad47c78
+  if (mode != output_mode_udevacl)
ad47c78
+    printf ("\nENV{libsane_matched}==\"yes\", MODE=\"%s\", GROUP=\"%s\"\n", DEVMODE, DEVGROUP);
ad47c78
 
ad47c78
   printf ("\nLABEL=\"libsane_rules_end\"\n");
ad47c78
 }
32c0f50
@@ -3695,6 +3694,7 @@ print_udevhwdb (void)
7c059f7
 
7c059f7
   printf("# The following rule will disable USB autosuspend for the device\n");
7c059f7
   printf("ENV{DEVTYPE}==\"usb_device\", ENV{libsane_matched}==\"yes\", TEST==\"power/control\", ATTR{power/control}=\"on\"\n\n");
7c059f7
+  printf("ENV{DEVTYPE}==\"usb_device\", ENV{libsane_matched}==\"yes\", TEST!=\"power/control\", TEST==\"power/level\", ATTR{power/level}=\"on\"\n");
7c059f7
 
32c0f50
   printf ("SUBSYSTEMS==\"scsi\", GOTO=\"libsane_scsi_rules_begin\"\n");
32c0f50
   printf ("GOTO=\"libsane_rules_end\"\n\n");
ad47c78
-- 
32c0f50
2.5.0
ad47c78