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>