Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Feb 1999 16:32:35 -0800 (PST)
From:      jobaldwi@vt.edu
To:        freebsd-gnats-submit@freebsd.org
Subject:   misc/10155: path to allow PicoBSD build script to use existing custom configs
Message-ID:  <19990219003235.9E1D811BDE@hub.freebsd.org>

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

>Number:         10155
>Category:       misc
>Synopsis:       path to allow PicoBSD build script to use existing custom configs
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 18 16:40:02 PST 1999
>Closed-Date:
>Last-Modified:
>Originator:     John Baldwin
>Release:        FreeBSD 3.0-STABLE
>Organization:
>Environment:
FreeBSD john.baldwin.cx 3.0-STABLE FreeBSD 3.0-STABLE #7: Wed Feb 17 22:54:30 EST 1999     john@john.baldwin.cx:/usr/source/src/sys/compile/JOHN  i386

>Description:
The PicoBSD build script requires one to re-enter the full path for a
custom config everytime, which can be incovenient when one is frequently
rebuilding a custom config.  Also, the build script can create some
weird links when it tries to softlink /usr/src/release/picobsd/custom to
a directory that it is already symlinked to.  The patch below addresses
both issues.
>How-To-Repeat:
cd /usr/src/release/picobsd/build
./build  <select a custom config>
./build  <have to re-enter full path to custom config again>
>Fix:
Apply this patch to /usr/src/release/picobsd/build/build:

--- build.orig  Wed Jan 20 13:27:35 1999
+++ build       Wed Jan 20 13:40:37 1999
@@ -107,6 +107,23 @@
 done
 }
 
+# check for existing custom config directory and ask user if they want to use i
t
+
+check_for_old_custom() {
+       KEEP_CUSTOM=no
+       if [ ! -d ../custom ]
+       then
+               return
+       fi
+       clear
+       echo "                   Custom directory setup"
+       echo ""
+       echo "There is an existing custom configuration linked to"
+       ls -l ../custom | awk -F\> '{ print $2 }' | awk '{ print $1 }'
+       echo ""
+       read -p "Do you wish to use the existing custom directory? (yes/no): " K
EEP_CUSTOM
+}
+
 # Ask for, and set the custom config directory
 
 set_custom() {
@@ -251,8 +268,13 @@
        fi
        if [ "X${TYPE}" = "Xcustom" ]
        then
-               set_custom
-               (cd ..; ln -sf ${CUST_DIR} custom)
+               check_for_old_custom
+               if [ "X${KEEP_CUSTOM}" != "Xyes" ]
+               then
+                       [ -r ../custom ] && rm -f ../custom
+                       set_custom
+                       (cd ..; ln -sf ${CUST_DIR} custom)
+               fi
        fi
        if [ "X${TYPE}" = "Xdial" -a "X${INIT}" = "X" ]
        then


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




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