Andrea,

This seems to have caused me some problems:

   [EMAIL PROTECTED]:~/si.trunk% sudo si_prepareclient --server localhost 
--no-rsyncd --yes
   Did not find leading dereferencer, detected at offset 8247syntax error at 
/usr/lib/systemimager/perl/SystemImager/UseYourOwnKernel.pm line 543, near 
"print"
   Compilation failed in require at /usr/sbin/si_prepareclient line 84.
   BEGIN failed--compilation aborted at /usr/sbin/si_prepareclient line 84.



Thus spake Andrea Righi ([EMAIL PROTECTED]):
Author: arighi
Date: 2005-12-05 14:35:09 -0600 (Mon, 05 Dec 2005)
New Revision: 3286

Modified:
  trunk/lib/SystemImager/UseYourOwnKernel.pm
Log:
- added a cleanup handler to properly umount and remove temporary files and 
directories when creating ext2 initrd
- a little reiserfs initrd size optimization


Modified: trunk/lib/SystemImager/UseYourOwnKernel.pm
===================================================================
--- trunk/lib/SystemImager/UseYourOwnKernel.pm  2005-12-05 13:40:55 UTC (rev 
3285)
+++ trunk/lib/SystemImager/UseYourOwnKernel.pm  2005-12-05 20:35:09 UTC (rev 
3286)
@@ -504,7 +504,7 @@
        run_cmd("dd if=/dev/zero of=$new_initrd bs=1024 count=$size", $verbose, 
1);

        # fs creation
-        run_cmd("mkreiserfs -q -s $journal_blocks $new_initrd", $verbose);
+        run_cmd("mkreiserfs -b 512 -q -s $journal_blocks $new_initrd", 
$verbose);

        # mount
        run_cmd("mount $new_initrd $new_initrd_mount_dir -o loop -t reiserfs", 
$verbose);
@@ -528,6 +528,18 @@
        my $new_initrd  = $boot_dir . "/initrd";

        my $new_initrd_mount_dir = _mk_tmp_dir();
+
+        my $is_mounted = 0;
+
+        # cleanup routine.
+        $SIG{__DIE__} = sub {
+            my $msg = shift;
+            run_cmd("umount $new_initrd_mount_dir", $verbose, 0) if 
($is_mounted);
+            unlink($new_initrd) if (-f $new_initrd);
+            run_cmd("rm -fr $staging_dir $new_initrd_mount_dir", $verbose, 1);
+            die $msg;
+        }
+
        print ">>> New initrd mount point:     $new_initrd_mount_dir\n" 
if($verbose);
eval { mkpath($new_initrd_mount_dir, 0, 0755) }; if ($@) {


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
systemimager-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/systemimager-commits

--
Brian Elliott Finley
Mobile:  630.631.6621


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Sisuite-devel mailing list
Sisuite-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-devel

Reply via email to