Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Dec 2004 00:15:01 GMT
From:      Lewis Thompson <purple@lewiz.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:    ports/74750: [ PORT FIX ] multimedia/freevo (build fails with BATCH)
Message-ID:  <200412060015.iB60F1j5031443@black.fajita.org>
Resent-Message-ID: <200412060020.iB60KJSE024891@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         74750
>Category:       ports
>Synopsis:       [ PORT FIX ] multimedia/freevo (build fails with BATCH)
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 06 00:20:19 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Lewis Thompson
>Release:        FreeBSD 5.3-RELEASE i386
>Organization:
>Environment:
System: FreeBSD black.fajita.org 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Mon Nov 8 18:05:07 GMT 2004 root@black.fajita.org:/usr/src/sys/i386/compile/BLACK i386


	
>Description:
	multimedia/mplayer fails to build when BATCH is defined
(pkg-install script fails to add group/user and create home dir).
	Notified by: Kris Kennaway
	
>How-To-Repeat:
	Build with BATCH=1
>Fix:
diff -ruN freevo.orig/pkg-install freevo/pkg-install
--- freevo.orig/pkg-install	Thu Dec  2 21:27:31 2004
+++ freevo/pkg-install	Mon Dec  6 00:07:55 2004
@@ -25,20 +25,16 @@
 yesno() {
     local dflt question answer
 
-    if [ ! -n "$BATCH" ]; then
-      question=$1
-      dflt=$2
-      while :; do
+    question=$1
+    dflt=$2
+    while :; do
 	answer=$(ask "${question}" "${dflt}")
 	case "${answer}" in
-	[Yy]*)		return 0;;
-	[Nn]*)		return 1;;
+	[Yy]*)          return 0;;
+	[Nn]*)          return 1;;
 	esac
 	echo "Please answer yes or no."
-      done
-    else
-      return ${dflt}
-    fi
+    done
 }
 
 creategroup() {
@@ -46,7 +42,7 @@
 	echo "You already have a group \"${group}\", so I will use it."
     else
 	echo "You need a group \"${group}\"."
-	if (yesno "Would you like me to create it" y); then
+	if ([ -n "$BATCH" ] || yesno "Would you like me to create it" y); then
 	    /usr/sbin/pw groupadd ${group} -g ${gid} || exit
 	    echo "Done."
 	else
@@ -62,7 +58,7 @@
 	pw usermod "${user}" -d ${home}
     else
 	echo "You need a user \"${user}\"."
-	if (yesno "Would you like me to create it" y); then
+	if ([ -n "$BATCH" ] || yesno "Would you like me to create it" y); then
 	    /usr/sbin/pw useradd ${user} -u ${uid} -g ${group} -d ${home} \
 		-s /bin/sh -c "Freevo Owner" || exit
 	    echo "Done."
@@ -80,7 +76,7 @@
 	chmod ${perm} ${home} # Should we recurse?
     else
 	echo "You need a cache directory \"${home}\"."
-	if (yesno "Would you like me to create it" y); then
+	if ([ -n "$BATCH" ] || yesno "Would you like me to create it" y); then
 	    mkdir ${home}
 	    chown ${user}:${group} ${home}
 	    chmod ${perm} ${home}
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412060015.iB60F1j5031443>