Bug 197064 - rc.subr: ${name}_user and ${name}_nice don't work with ${name}_flags that include quote
Summary: rc.subr: ${name}_user and ${name}_nice don't work with ${name}_flags that inc...
Status: New
Alias: None
Product: Base System
Classification: Unclassified
Component: conf (show other bugs)
Version: CURRENT
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-rc (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-01-25 08:14 UTC by Tatsuki Makino
Modified: 2015-03-12 05:10 UTC (History)
0 users

See Also:


Attachments
test script (1.75 KB, text/plain)
2015-01-25 08:28 UTC, Tatsuki Makino
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tatsuki Makino 2015-01-25 08:14:38 UTC
Some programs require quotes on arguments. For example, httpd of Apache HTTP Server has -C and -c options that captures the white-space.

Usage: ./httpd [-D name] [-d directory] [-f file]
               [-C "directive"] [-c "directive"]
               [-k start|restart|graceful|graceful-stop|stop]
               [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
(snip)
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
(snip)

https://svnweb.freebsd.org/ports/head/www/apache24/files/apache24.in?revision=362371 is using -c option. It works normally. But it doesn't work when set variable apache24_profiles and apache24_nice or apache24_user as below.

apache24_enable="YES"
apache24_nice="5"
apache24_user="nobody"
apache24_profiles="www"
apache24_www_configfile="/usr/local/etc/apache24/httpd.conf"
Comment 1 Tatsuki Makino 2015-01-25 08:28:14 UTC
Created attachment 152120 [details]
test script

This file has functions to escape arguments. They are not complete (line-feed is ignored). And, They depends to sed. So They can use after mounting local file system.