Author: robert
Date: 2009-02-22 15:45:18 -0700 (Sun, 22 Feb 2009)
New Revision: 1499

Modified:
   branches/Onward/temporary_system/linux-kernel.txt
   branches/Onward/temporary_system/util-linux-ng.txt
Log:
When using zcat to decompress a file and pipe it to patch, we need to check 0 
to see if zcat worked, otherwise && will always continue even if the file 
doesn't exist.

Modified: branches/Onward/temporary_system/linux-kernel.txt
===================================================================
--- branches/Onward/temporary_system/linux-kernel.txt   2009-02-22 21:49:34 UTC 
(rev 1498)
+++ branches/Onward/temporary_system/linux-kernel.txt   2009-02-22 22:45:18 UTC 
(rev 1499)
@@ -1,8 +1,9 @@
 # Temporary tools - Linux kernel
 
-# This && doesn't work, because of the | pipe, but I don't know how to fix it.
+# PIPESTATUS is is used to make sure zcat worked, so the && works correctly:
 
-zcat ../grsecurity-2.1.12-2.6.27.10-200812271347.patch.gz | patch -p1 &&
+zcat ../grsecurity-2.1.12-2.6.27.10-200812271347.patch.gz | patch -p1 -i - \
+       ; ((${PIPESTATUS[0]}==0)) &&
 
 # Broken - FIXME
 # patch -p1 -i ../linux-2.6.24.7-frandom-1.patch &&
@@ -12,11 +13,11 @@
 # who can read the device file:
 
 tar xf ../loop-AES-v3.2e.tar.bz2 &&
-cd loop-AES-v3.2e &&
-# This && doesn't work, because of the | pipe, but I don't know how to fix it.
-bzcat ../loop-AES-v3.2e-20090112.diff.bz2 | patch -p1 &&
+cd loop-AES-v3.2e/ &&
+bzcat ../../loop-AES-v3.2e-20090112.diff.bz2 | patch -p1 -i - \
+       ; ((${PIPESTATUS[0]}==0)) &&
 cd ../ &&
-rm -fv ./drivers/block/loop.c ./include/linux/loop.h &&
+rm -vf ./drivers/block/loop.c ./include/linux/loop.h &&
 patch -p1 -i loop-AES-v3.2e/kernel-2.6.27.diff &&
 
 mkdir -v obj/ &&

Modified: branches/Onward/temporary_system/util-linux-ng.txt
===================================================================
--- branches/Onward/temporary_system/util-linux-ng.txt  2009-02-22 21:49:34 UTC 
(rev 1498)
+++ branches/Onward/temporary_system/util-linux-ng.txt  2009-02-22 22:45:18 UTC 
(rev 1499)
@@ -1,9 +1,9 @@
 # Temporary tools - Util-linux-ng
 
 # Patch for Loop-AES:
-# Fixme: This && doesn't work because of the | pipe.
 
-bzcat ../util-linux-ng-2.14.1-20081015.diff.bz2 | patch -p1 &&
+bzcat ../util-linux-ng-2.14.1-20081015.diff.bz2 | patch -p1 -i - \
+       ; ((${PIPESTATUS[0]}==0)) &&
 
 # Loop-AES uses /dev/urandom when generating a random key for swap. Swap is
 # mounted very early during boot, and may be predictable. Ideally we would

-- 
http://linuxfromscratch.org/mailman/listinfo/hlfs-book
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to