Author: baggins                      Date: Mon Apr 25 22:05:58 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 168

---- Files affected:
packages/udev:
   udev-uClibc.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/udev/udev-uClibc.patch
diff -u packages/udev/udev-uClibc.patch:1.2 packages/udev/udev-uClibc.patch:1.3
--- packages/udev/udev-uClibc.patch:1.2 Tue Apr 20 21:35:30 2010
+++ packages/udev/udev-uClibc.patch     Tue Apr 26 00:05:53 2011
@@ -16,27 +16,26 @@
 diff -ur udev-150/udev/udevadm-info.c udev-150-uclibc/udev/udevadm-info.c
 --- udev-150/udev/udevadm-info.c       2009-12-24 20:40:34.000000000 +0100
 +++ udev-150-uclibc/udev/udevadm-info.c        2010-01-19 17:47:00.000000000 
+0100
-@@ -43,6 +43,9 @@
-                       struct stat statbuf;
-                       const char *value;
-                       size_t len;
+@@ -203,6 +203,9 @@
+ static void cleanup_dir(DIR *dir, mode_t mask, int depth)
+ {
+       struct dirent *dent;
 +#ifdef __UCLIBC__
-+                      char filename[UTIL_PATH_SIZE];
++      char filename[UTIL_PATH_SIZE];
 +#endif
  
-                       if (dent->d_name[0] == '.')
-                               continue;
-@@ -52,7 +55,12 @@
-                       if (strcmp(dent->d_name, "dev") == 0)
-                               continue;
+       if (depth <= 0)
+               return;
+@@ -212,7 +215,12 @@
  
+               if (dent->d_name[0] == '.')
+                       continue;
 +#ifdef __UCLIBC__
-+                      util_strscpyl(filename, sizeof(filename), 
udev_device_get_syspath(device), "/", dent->d_name, NULL);
-+                      if (lstat(filename, &statbuf) != 0)
++              util_strscpyl(filename, sizeof(filename), 
udev_device_get_syspath(device), "/", dent->d_name, NULL);
++              if (lstat(filename, &statbuf) != 0)
 +#else
-                       if (fstatat(dirfd(dir), dent->d_name, &statbuf, 
AT_SYMLINK_NOFOLLOW) != 0)
+               if (fstatat(dirfd(dir), dent->d_name, &stats, 
AT_SYMLINK_NOFOLLOW) != 0)
 +#endif
-                               continue;
-                       if (S_ISLNK(statbuf.st_mode))
-                               continue;
-
+                       continue;
+               if ((stats.st_mode & mask) != 0)
+                       continue;
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/udev/udev-uClibc.patch?r1=1.2&r2=1.3&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to