[Bug 220227] service(8): Do not try to refer to rcvar when it is empty

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Jun 23 13:33:18 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=220227

            Bug ID: 220227
           Summary: service(8): Do not try to refer to rcvar when it is
                    empty
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: knu at FreeBSD.org

Created attachment 183740
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=183740&action=edit
patch for service.sh

If rcvar is not defined in a rc.d script, service(8) still tries to call
checkyesno() passing an empty string as a variable name only to see this
unmeaningful error message in /var/log/messages: "$ is not set properly - see
rc.conf(5)."

Also, name and rcvar should be initialized in case they are not defined in the
rc.d script, otherwise the previous values may be used for it.

"service -e" is a good way to reproduce this because it will make the command
read all rc.d scripts found in your system.  Note that the message is not
output to stderr but to syslog, so check out /var/log/message for it.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list