Revision: 6989
          http://ipcop.svn.sourceforge.net/ipcop/?rev=6989&view=rev
Author:   gespinasse
Date:     2013-03-30 21:03:16 +0000 (Sat, 30 Mar 2013)
Log Message:
-----------
As devtmps does not support mount --move, create dev/{console,null} outside of 
chroot.
This will require you to update the list of allowed sudo commands

Modified Paths:
--------------
    ipcop/trunk/lfs/stage2
    ipcop/trunk/make.sh

Modified: ipcop/trunk/lfs/stage2
===================================================================
--- ipcop/trunk/lfs/stage2      2013-03-28 13:17:28 UTC (rev 6988)
+++ ipcop/trunk/lfs/stage2      2013-03-30 21:03:16 UTC (rev 6989)
@@ -141,25 +141,10 @@
        # tar remove setuid bit
        chmod u-s /$(TOOLS_DIR)/bin/{u,}mount
 
-       # This trick is necessary in order to create two devices in the target 
/dev, rather than in the host /dev
-       mkdir -p /dev1
-       # Avoid writing our /dev move to mtab to look more like a ordinary mtab.
-       # When this line was alone in mtab, it caused some 'df' issue.
-       mount --no-mtab --move /dev /dev1
-
-       # Make /dev/null and /dev/console
-       cd /dev && rm -f null console
-       cd /dev && mknod -m 0666 null c 1 3
-       cd /dev && mknod -m 0600 console c 5 1
-
        # mknod one /dev/loop allow losetup (from inside) to mount loop module 
(from running kernel outside the chroot)
        # That will allow some tests using loop to run
        rm -f /dev/loop0 && mknod /dev/loop0 b 7 0
 
-       # Now move the target /dev to point back to the host /dev
-       mount --no-mtab --move /dev1 /dev
-       rm -fr /dev1
-
        # Our diff helper is needed before POSTBUILD
        cp $(DIR_SRC)/src/scripts/install-diff.pl /usr/local/bin
 

Modified: ipcop/trunk/make.sh
===================================================================
--- ipcop/trunk/make.sh 2013-03-28 13:17:28 UTC (rev 6988)
+++ ipcop/trunk/make.sh 2013-03-30 21:03:16 UTC (rev 6989)
@@ -404,6 +404,7 @@
 LN="`bash +h -c "type ln" | cut -d" " -f3` -sf"
 LOSETUP=`bash +h -c "type losetup" | cut -d" " -f3`
 MKDIR="`bash +h -c "type mkdir" | cut -d" " -f3` -p"
+MKNOD="`bash +h -c "type mknod" | cut -d" " -f3`"
 MOUNT=`bash +h -c "type mount" | cut -d" " -f3` > /dev/null 2>&1
 BIND="${MOUNT} --bind"
 MV=`bash +h -c "type mv" | cut -d" " -f3`
@@ -875,7 +876,7 @@
                echo -ne "Checking if sudo is configured ${BOLD}"
                SUDO_ERROR=0
                SUDO_NICE_CONFIGURED=0
-               SUDO_NUMBER=10 # number of Cmnd_Alias defined, need to be 
adjusted in case of change
+               SUDO_NUMBER=11 # number of Cmnd_Alias defined, need to be 
adjusted in case of change
                # Check if the user is configured in sudoers
                # Ask the configuration with password send from closed standard 
input (0>&-)
                # so no password is asked for an unconfigured user
@@ -913,6 +914,7 @@
                        echo -ne "Cmnd_Alias LOSETUP = ${LOSETUP} -d 
/dev/loop*\n"
                        echo -ne "Cmnd_Alias MKDIR = ${MKDIR} ${LFS}/*, \\ \n"
                        echo -ne "\t\t${MKDIR} 
${BASEDIR}/build_${MACHINE}/${INSTALLER_DIR}\n"
+                       echo -ne "Cmnd_Alias MKNOD = ${MKNOD} ${LFS}/dev/*\n"
                        echo -ne "Cmnd_Alias MV = ${MV} ${LFS}/tmp/* \\ \n"
                        echo -ne "\t\t\t\t${LFS}/tmp/*, \\ \n"
                        echo -ne "\t\t${MV} 
${BASEDIR}/build_${MACHINE}/${INSTALLER_DIR}/images/ipcop-* \\ \n"
@@ -922,7 +924,7 @@
                        echo -ne "\t\t${RM} /${TOOLS_DIR}\n"
                        echo -ne "Cmnd_Alias UMOUNT = ${UMOUNT} ${LFS}/*, \\ \n"
                        echo -ne "\t\t${UMOUNT} /dev/loop*\n\n"
-                       echo -ne "IPCOP_BUILDER ALL = NOPASSWD: 
BIND,CHMOD,DU,LN,LOSETUP,MKDIR,MV,NICECMD,RM,UMOUNT\n"
+                       echo -ne "IPCOP_BUILDER ALL = NOPASSWD: 
BIND,CHMOD,DU,LN,LOSETUP,MKDIR,MKNOD,MV,NICECMD,RM,UMOUNT\n"
                        echo -ne "# *** End of IPCop configuration ***\n"
                        echo -ne "${NORMAL}"
 
@@ -1053,6 +1055,10 @@
        
#################################################################################
        # Make all sources and proc available under lfs build                   
        #
        
#################################################################################
+       ${SUDO} ${RM} ${LFS}/dev/console
+       ${SUDO} ${RM} ${LFS}/dev/null
+       ${SUDO} ${MKNOD} ${LFS}/dev/console -m 0600 c 5 1
+       ${SUDO} ${MKNOD} ${LFS}/dev/null -m 0666 c 1 3
        ${SUDO} ${BIND} /dev                                                    
${LFS}/dev
        ${SUDO} ${BIND} /dev/pts                                                
${LFS}/dev/pts
        ${SUDO} ${BIND} /dev/shm                                                
${LFS}/dev/shm

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Own the Future-Intel(R) Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest. Compete 
for recognition, cash, and the chance to get your game on Steam. 
$5K grand prize plus 10 genre and skill prizes. Submit your demo 
by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to