Not really MacPorts problem, I don't think.

Bradley Giesbrecht pixilla at macports.org
Tue Jan 27 09:41:23 PST 2015


On Jan 23, 2015, at 10:32 PM, Joshua Root <jmr at macports.org> wrote:

> On 2015-1-24 14:40 , William H. Magill wrote:
>> 
>>> On Jan 23, 2015, at 2:36 AM, Joshua Root <jmr at macports.org> wrote:
>>> 
>>>> At 8:42 PM -0600 1/22/15, Ryan Schmidt wrote:
>>>>> So launchd is launching apache too early. I believe there are some 
>>>>> keys one can use in a launchd plist that would affect when launchd 
>>>>> tries to launch a service. If you can find a launchd plist key/value 
>>>>> that fixes this issue, MacPorts could be enhanced to offer portfile 
>>>>> authors a way to use that key, or to use that key/value by default 
>>>>> even.
>>>> 
>>>> I'm not expert, but would the NetworkState key help?  See:
>>>> 
>>>> http://launchd.info/
>>>> 
>>>> Goto "Configuration", scroll down to "...Depending on Network Availability:"
>>> 
>>> We do have startupitem.netchange.
>> 
>> I'm confused.
>> 
>> The implication of "startupitem.netchange" :
>> "Cause the daemon to be restarted when a change in network state is detected."
>>                   https://guide.macports.org/chunked/reference.startupitems.html
>> 
>> is different from "NetworkState"
>> "Setting this subkey to true will start the job when/while any network is/becomes available. Setting this subkey to false will start the job when/while all network connections are down."
>>                   http://launchd.info
> 
> Yes, it's not the same thing, but it would probably fix the problem that
> started this thread.
> 
>> And there is no indication on the guide.macports.org page as to what the output of "startupitem.netchange" might generate.
>> 
>> i.e. no translation between the syntax of launchd and startupitems.
> 
> It doesn't change how launchd handles the job, it simply adds
> --restart-netchange to the arguments passed to daemondo.
> 
> As I've said many times in the past, the StartupItem code could really
> use some love. Especially allowing jobs to not use daemondo if they
> support running directly from launchd, and exposing more of launchd's
> functionality.

+1
Could be a GSoC 2015 project.


Regards,
Bradley Giesbrecht (pixilla)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.macosforge.org/pipermail/macports-users/attachments/20150127/c813ab3f/attachment.sig>


More information about the macports-users mailing list