diff -ru udev-127-old/udev/udev_config.c udev-127/udev/udev_config.c --- udev-127-old/udev/udev_config.c 2008-09-05 17:54:29.774209721 -0700 +++ udev-127/udev/udev_config.c 2008-09-05 17:54:35.130458291 -0700 @@ -188,6 +188,7 @@ strlcpy(udev_root, env, sizeof(udev_root)); remove_trailing_chars(udev_root, '/'); } + strip_two_slashes(udev_root); env = getenv("UDEV_LOG"); if (env) diff -ru udev-127-old/udev/udev_utils_string.c udev-127/udev/udev_utils_string.c --- udev-127-old/udev/udev_utils_string.c 2008-09-05 17:54:29.764211583 -0700 +++ udev-127/udev/udev_utils_string.c 2008-09-05 17:54:35.130458291 -0700 @@ -51,6 +51,21 @@ path[--len] = '\0'; } +void strip_two_slashes(char *path) +{ + if (path[0] == '/' && path[1] == '/') + { + char newpath[strlen(path) - 1]; + int len2 = 0; + while (len2 < strlen(path)) + { + newpath[len2] = path[len2 + 1]; + len2++; + } + strcpy(path, newpath); + } +} + size_t path_encode(char *s, size_t len) { char t[(len * 3)+1];