From eugen@gw.delikates-nk.ru  Mon Jul 29 04:10:34 2013
Return-Path: <eugen@gw.delikates-nk.ru>
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTP id 506FF6C4
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 29 Jul 2013 04:10:34 +0000 (UTC)
	(envelope-from eugen@gw.delikates-nk.ru)
Received: from gw.delikates-nk.ru (relay2.delikates-nk.ru [158.46.248.30])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id AA51C299A
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 29 Jul 2013 04:10:32 +0000 (UTC)
Received: from gw.delikates-nk.ru (localhost [127.0.0.1])
	by gw.delikates-nk.ru (8.14.7/8.14.7) with ESMTP id r6T3i7oH094681;
	Mon, 29 Jul 2013 10:44:07 +0700 (NOVT)
	(envelope-from eugen@gw.delikates-nk.ru)
Received: (from eugen@localhost)
	by gw.delikates-nk.ru (8.14.7/8.14.7/Submit) id r6T3i7HO094680;
	Mon, 29 Jul 2013 10:44:07 +0700 (NOVT)
	(envelope-from eugen)
Message-Id: <201307290344.r6T3i7HO094680@gw.delikates-nk.ru>
Date: Mon, 29 Jul 2013 10:44:07 +0700 (NOVT)
From: Eugene Grosbein <eugen@grosbein.net>
To: FreeBSD-gnats-submit@freebsd.org
Subject: [regression] jail startup is broken for 8.4 without INET6
X-Send-Pr-Version: 3.114
X-GNATS-Notify:

>Number:         180916
>Category:       kern
>Synopsis:       [jail] [regression] jail startup is broken for 8.4 without INET6
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-jail
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 29 04:20:00 UTC 2013
>Closed-Date:    
>Last-Modified:  Tue Jul 30 02:19:15 UTC 2013
>Originator:     Eugene Grosbein
>Release:        FreeBSD 8.4-STABLE i386
>Organization:
RDTC JSC
>Environment:
System: FreeBSD gw.delikates-nk.ru 8.4-STABLE FreeBSD 8.4-STABLE #2 r253704: Sat Jul 27 23:15:32 NOVT 2013 root@gw.delikates-nk.ru:/usr/local/obj/usr/local/src/sys/GW i386

>Description:
	Upgrade from 8.3 to 8.4 breaks start of jails when kernel has not INET6 option.

>How-To-Repeat:
	Build 8.4 with custom kernel without INET6, create and configure a jail
	and run "service jail start", it fails to start it without descriptive message.
	The reason is that now it needs ip6.addr attribute missing for INET4-only kernels.
	This bug is fixed for 9-STABLE but not for 8.4

>Fix:

	The patch made by Chris Rees helps:
	http://lists.freebsd.org/pipermail/freebsd-jail/2012-November/001984.html

	I've adjusted it for stable/8:

--- etc/rc.d/jail.orig	2013-07-27 22:37:03.000000000 +0700
+++ etc/rc.d/jail	2013-07-29 10:32:33.000000000 +0700
@@ -654,7 +654,8 @@
 		done
 
 		eval ${_setfib} jail -n ${_jail} ${_flags} -i -c path=${_rootdir} host.hostname=${_hostname} \
-			ip4.addr=\"${_addrl}\" ip6.addr=\"${_addr6l}\" ${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1
+ 			${_addrl:+ip4.addr=\"${_addrl}\"} ${_addr6l:+ip6.addr=\"${_addr6l}\"} \
+ 			${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1 \
 
 		if [ "$?" -eq 0 ] ; then
 			_jail_id=$(head -1 ${_tmp_jail})


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-jail 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Tue Jul 30 02:18:58 UTC 2013 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=180916 
>Unformatted:
