Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 482336
Collapse All | Expand All

(-)systemd-208/src/login/logind-acl.c (+16 lines)
Lines 287-292 int devnode_acl_all(struct udev *udev, Link Here
287
                r = devnode_acl(n, flush, del, old_uid, add, new_uid);
287
                r = devnode_acl(n, flush, del, old_uid, add, new_uid);
288
        }
288
        }
289
289
290
        /* only apply ACL on nvidia* if /dev/nvidiactl exists */
291
	if (devnode_acl("/dev/nvidiactl", flush, del, old_uid, add, new_uid) >= 0) {
292
                int i;
293
                char *devname;
294
295
                for (i = 0; i <= 256 ; i++) {
296
                        if (asprintf(&devname, "/dev/nvidia%d", i) < 0)
297
                                break;
298
                        if (devnode_acl(devname, flush, del, old_uid, add, new_uid) < 0) {
299
                                free(devname);
300
                                break;
301
                                }
302
                        free(devname);
303
                }
304
        }
305
290
finish:
306
finish:
291
        udev_enumerate_unref(e);
307
        udev_enumerate_unref(e);
292
        set_free_free(nodes);
308
        set_free_free(nodes);

Return to bug 482336