detect_proprietary: use strncmp

Only the main nvidia module needs to be blocked. Others such as
nvidiafb are benign and do not need to be blocked
This commit is contained in:
Brian Ashworth 2019-03-11 00:10:18 -04:00 committed by Drew DeVault
parent a729bda17f
commit 20c4d242f6

View file

@ -91,7 +91,7 @@ void detect_proprietary(int allow_unsupported_gpu) {
char *line = NULL; char *line = NULL;
size_t line_size = 0; size_t line_size = 0;
while (getline(&line, &line_size, f) != -1) { while (getline(&line, &line_size, f) != -1) {
if (strstr(line, "nvidia")) { if (strncmp(line, "nvidia ", 7) == 0) {
if (allow_unsupported_gpu) { if (allow_unsupported_gpu) {
sway_log(SWAY_ERROR, sway_log(SWAY_ERROR,
"!!! Proprietary Nvidia drivers are in use !!!"); "!!! Proprietary Nvidia drivers are in use !!!");