lockdev/lockdev-1.0.1-subdir.patch

25 lines
705 B
Diff

--- lockdev-1.0.1/src/lockdev.c.subdir 2005-02-23 12:57:52.253199688 +0100
+++ lockdev-1.0.1/src/lockdev.c 2005-02-23 13:08:27.193674064 +0100
@@ -245,10 +245,19 @@
char * name;
const char * dev;
{
- int l;
- _debug( 3, "_dl_filename_2 (dev=%s)\n", dev);
+ int l, x;
+ char *p;
+
/* lockfile of type /var/lock/LCK..ttyS2 */
+ _debug( 3, "_dl_filename_2 (dev=%s)\n", dev);
+ x = strlen(LOCK_PATH) + 6; /* 6= strlen("/LCK..") */
l = sprintf( name, "%s/LCK..%s", LOCK_PATH, dev);
+
+ /* replace '/' by '_' for /dev sub-dirs (like pppd does it)
+ */
+ while ((p = strchr(name+x, '/')) != NULL) {
+ *p = '_';
+ }
_debug( 2, "_dl_filename_2 () -> len=%d, name=%s<\n", l, name);
return l;
}