Merge pull request #2077 from dl8dtl/udevadm_suggestion

Suggest udevadm control --reload instead of rebooting
This commit is contained in:
Stefan Rueger
2026-03-22 11:18:40 +00:00
committed by GitHub

View File

@@ -1638,21 +1638,17 @@ void dev_output_pgm_defs(char *pgmidcp) {
dev_pgm_raw(pgm);
}
int reboot = 0;
for(Dev_udev *u = udr; !reboot && u - udr < ui; u++)
reboot |= u->ishid;
if(udev && ui) {
int all = str_eq(pgmidcp, "*");
const char *var = all? "": str_asciiname((char *) str_ccprintf("-%s", pgmidcp));
dev_info("1. Examine the suggested udev rule%s below; to install run:\n\n", str_plural(ui + udr[0].ishid));
dev_info("%s -c \"%s/u\" | tail -n +%d | sudo tee /etc/udev/rules.d/55-%s%s.rules\n",
progname, pgmidcp, all? 9: 11, progname, var);
progname, pgmidcp, all? 10: 12, progname, var);
dev_info("sudo chmod 0644 /etc/udev/rules.d/55-%s%s.rules\n\n", progname, var);
dev_info("2. %s\n", reboot? "Reboot your computer": "Unplug any AVRDUDE USB programmers and plug them in again");
dev_info("3. Enjoy user access to the USB programmer(s)\n\n");
dev_info("2. sudo udevadm control --reload\n");
dev_info("3. Unplug any AVRDUDE USB programmers and plug them in again\n");
dev_info("4. Enjoy user access to the USB programmer(s)\n\n");
if(!all)
dev_info("Note: To install all udev rules known to AVRDUDE follow: %s -c \"*/u\" | more\n\n", progname);
dev_info("# Generated from avrdude -c \"%s/u\"\n", pgmidcp);