SOURCES: linux-live-package.patch - create devfs style /dev/loop n...

glen glen at pld-linux.org
Tue Oct 17 21:27:18 CEST 2006


Author: glen                         Date: Tue Oct 17 19:27:18 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- create devfs style /dev/loop nodes (req by busybox)
- more pldize and secure paths

---- Files affected:
SOURCES:
   linux-live-package.patch (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SOURCES/linux-live-package.patch
diff -u SOURCES/linux-live-package.patch:1.5 SOURCES/linux-live-package.patch:1.6
--- SOURCES/linux-live-package.patch:1.5	Tue Oct 17 17:55:32 2006
+++ SOURCES/linux-live-package.patch	Tue Oct 17 21:27:13 2006
@@ -97,8 +97,8 @@
  cp -R DOC/* $CDDATA
  cp $VMLINUZ $CDDATA/boot/vmlinuz
  
---- linux-live-5.5.0/initrd/initrd_create	2006-10-15 22:51:08.000000000 +0300
-+++ linux-live-5.5.0/initrd/initrd_create	2006-10-17 16:28:34.000000000 +0300
+--- linux-live-5.5.0/initrd/initrd_create	2006-10-17 16:28:34.000000000 +0300
++++ linux-live-5.5.0/initrd/initrd_create	2006-10-17 19:42:57.000000000 +0300
 @@ -3,11 +3,12 @@
  #
  # Author:	  Tomas M. <http://www.linux-live.org>
@@ -140,20 +140,41 @@
     fi
  }
  
-@@ -58,12 +64,6 @@
-    exit 1
- fi
+@@ -48,21 +54,8 @@
+ ##################################################
+ # Create INITRD image now:
  
+-MOUNTDIR=/tmp/initrd_mountdir_$$
+-INITRD_TREE=/tmp/initrd_tree_$$
+-
+-if [ ! -d "kernel-modules/$KERNEL" ]; then
+-   echo "The directory `pwd`/kernel-modules/$KERNEL doesn't exist."
+-   echo "Please create it and copy squashfs.ko and unionfs.ko modules"
+-   echo "for your kernel ($KERNEL) to this directory."
+-   exit 1
+-fi
+-
 -if [ "`ls -1 rootfs/lib`" = "" ]; then
 -   echo "cannot find essential libc libraries."
 -   echo "please add ld-linux and libc.so to `pwd`./rootfs/lib"
 -   exit 1
 -fi
--
++MOUNTDIR=$(mktemp -d || echo /tmp/initrd_mountdir_$$)
++INITRD_TREE=$(mktemp -d || echo /tmp/initrd_tree_$$)
+ 
  debug "creating empty directory $INITRD_TREE"
  rm -Rf $INITRD_TREE
- mkdir $INITRD_TREE
-@@ -89,7 +89,8 @@
+@@ -81,15 +74,17 @@
+   mknod $INITRD_TREE/dev/tty$i c 4 $i;
+ done
+ 
++mkdir $INITRD_TREE/dev/loop
+ loops=255
+ while [ $loops -ge 0 ]; do
+-   mknod $INITRD_TREE/dev/loop$loops b 7 $loops
++   mknod $INITRD_TREE/dev/loop/$loops b 7 $loops
+    loops=$(($loops-1))
+ done
  
  debug "copying files to the rootdisk"
  touch $INITRD_TREE/etc/{m,fs}tab
@@ -163,7 +184,7 @@
  chmod a+x $INITRD_TREE/linuxrc
  chmod a+x $INITRD_TREE/cleanup
  
-@@ -103,46 +104,118 @@
+@@ -103,46 +98,112 @@
  ln -s busybox $INITRD_TREE/bin/poweroff
  ln -s busybox $INITRD_TREE/bin/halt
  ln -s busybox $INITRD_TREE/bin/reboot
@@ -173,6 +194,7 @@
  ln -s busybox $INITRD_TREE/bin/cat
 -ln -s busybox $INITRD_TREE/bin/grep
 -ln -s busybox $INITRD_TREE/bin/sleep
+-ln -s bin $INITRD_TREE/sbin
 +ln -s busybox $INITRD_TREE/bin/mkdir
 +ln -s busybox $INITRD_TREE/bin/echo
 +ln -s busybox $INITRD_TREE/bin/uname
@@ -199,7 +221,7 @@
 +#cp -a /bin/uname $INITRD_TREE/bin
 +#cp -a /bin/cp $INITRD_TREE/bin
 +#cp -a /bin/mv $INITRD_TREE/bin
- ln -s bin $INITRD_TREE/sbin
++#ln -s bin $INITRD_TREE/sbin
 +mkdir -p $INITRD_TREE/usr/share
 +cp -a /usr/bin/pcidev $INITRD_TREE/bin
 +cp -a /usr/share/pci-database $INITRD_TREE/usr/share
@@ -227,16 +249,12 @@
  
  LMK="lib/modules/$KERNEL"
  
- #necessary modules and dependency files
- mkdir -p $INITRD_TREE/$LMK/kernel/fs
+-#necessary modules and dependency files
+-mkdir -p $INITRD_TREE/$LMK/kernel/fs
 -cp kernel-modules/$KERNEL/unionfs.ko* $INITRD_TREE/$LMK/kernel/fs
 -cp kernel-modules/$KERNEL/squashfs.ko* $INITRD_TREE/$LMK/kernel/fs
-+#cp kernel-modules/$KERNEL/*.ko* $INITRD_TREE/$LMK/kernel/fs
-+#cp kernel-modules/$KERNEL/squashfs.ko* $INITRD_TREE/$LMK/kernel/fs
-+#cp kernel-modules/$KERNEL/zlib_inflate.ko* $INITRD_TREE/$LMK/kernel/fs
- 
-+(
- #copy filesystem modules, if not directly copied into kernel
+-
+-#copy filesystem modules, if not directly copied into kernel
 -rcopy_ex /$LMK/kernel/lib/zlib_inflate $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/lib/zlib_deflate $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/drivers/block/loop* $INITRD_TREE 2>>$DEBUG
@@ -247,6 +265,8 @@
 -rcopy_ex /$LMK/kernel/fs/ntfs $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/fs/ext3 $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/fs/reiserfs $INITRD_TREE 2>>$DEBUG
++(
++# copy filesystem modules, if not directly copied into kernel
 +rcopy $ROOT/$LMK/kernel/lib/zlib_inflate $INITRD_TREE $ROOT
 +rcopy $ROOT/$LMK/kernel/lib/zlib_deflate $INITRD_TREE $ROOT
 +rcopy $ROOT/$LMK/kernel/drivers/block/loop.ko* $INITRD_TREE $ROOT
@@ -264,15 +284,17 @@
  
  # add language support for filesystems
 -rcopy_ex /$LMK/kernel/fs/nls/ $INITRD_TREE 2>>$DEBUG
-+rcopy $ROOT/$LMK/kernel/fs/nls/nls_cp437.ko* $INITRD_TREE $ROOT
-+rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-1.ko* $INITRD_TREE $ROOT
-+rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-2.ko* $INITRD_TREE $ROOT
- 
- #usb modules
+-
+-#usb modules
 -rcopy_ex /$LMK/kernel/drivers/usb/storage $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/drivers/usb/host/ehci-hcd* $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/drivers/usb/host/ohci-hcd* $INITRD_TREE 2>>$DEBUG
 -rcopy_ex /$LMK/kernel/drivers/usb/host/uhci-hcd* $INITRD_TREE 2>>$DEBUG
++rcopy $ROOT/$LMK/kernel/fs/nls/nls_cp437.ko* $INITRD_TREE $ROOT
++rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-1.ko* $INITRD_TREE $ROOT
++rcopy $ROOT/$LMK/kernel/fs/nls/nls_iso8859-2.ko* $INITRD_TREE $ROOT
++
++# usb modules
 +rcopy $ROOT/$LMK/kernel/drivers/usb/core/usbcore.ko* $INITRD_TREE $ROOT
 +rcopy $ROOT/$LMK/kernel/drivers/usb/input/usbhid.ko* $INITRD_TREE $ROOT
 +rcopy $ROOT/$LMK/kernel/drivers/usb/storage $INITRD_TREE $ROOT
@@ -295,7 +317,8 @@
 +rcopy $ROOT/$LMK/kernel/fs/unionfs.ko* $INITRD_TREE $ROOT
 +rcopy $ROOT/$LMK/kernel/fs/unionfs/unionfs $INITRD_TREE $ROOT
  
- #disk (scsi, ide, raid, pcmcia) modules
+-#disk (scsi, ide, raid, pcmcia) modules
++# disk (scsi, ide, raid, pcmcia) modules
  #rcopy_ex /$LMK/kernel/drivers/scsi $INITRD_TREE
  #rcopy_ex /$LMK/kernel/drivers/ide $INITRD_TREE
  #rcopy_ex /$LMK/kernel/drivers/pcmcia $INITRD_TREE
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/linux-live-package.patch?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list