Ticket #129: openrc-0.4.1-start-stop-daemon.2.patch
File openrc-0.4.1-start-stop-daemon.2.patch, 1.2 KB (added by vaeth@mathematik.uni-wuerzburg.de, 20 months ago) |
---|
-
src/rc/start-stop-daemon.c
658 658 mode_t numask; 659 659 char **margv; 660 660 unsigned int start_wait = 0; 661 bool retry = false; 662 char *retry_opt = NULL; 661 663 662 664 TAILQ_INIT(&schedule); 663 665 #ifdef DEBUG_MEMORY … … 694 696 break; 695 697 696 698 case 'R': /* --retry <schedule>|<timeout> */ 697 parse_schedule(optarg, sig); 699 retry = true; 700 if(retry_opt) 701 free(retry_opt); 702 if(optarg) 703 retry_opt = xstrdup(optarg); 704 else 705 retry_opt = NULL; 698 706 break; 699 707 700 708 case 'S': /* --start */ … … 837 845 sig != SIGKILL) 838 846 oknodo = true; 839 847 848 if (stop && !sig) 849 sig = SIGTERM; 850 851 if (retry) { 852 parse_schedule(retry_opt, sig); 853 if (retry_opt) 854 free(retry_opt); 855 } 856 840 857 if (!exec) 841 858 exec = startas; 842 859 else if (!name) … … 853 870 else if (exec) 854 871 *--argv = exec; 855 872 856 if (s top || sig) {873 if (sig) { 857 874 if (!*argv && !pidfile && !name && !uid) 858 875 eerrorx("%s: --stop needs --exec, --pidfile," 859 876 " --name or --user", applet); … … 954 971 } 955 972 margv = nav ? nav : argv; 956 973 957 if (stop || sig) { 958 if (!sig) 959 sig = SIGTERM; 974 if (sig) { 960 975 if (!stop) 961 976 oknodo = true; 962 977 if (!TAILQ_FIRST(&schedule)) {