Index: /branches/rel_apv_10_7/usr/click/tools/click_upgrade.pl
===================================================================
--- /branches/rel_apv_10_7/usr/click/tools/click_upgrade.pl	(revision 39015)
+++ /branches/rel_apv_10_7/usr/click/tools/click_upgrade.pl	(working copy)
@@ -168,7 +168,16 @@
 	}
 }
 
-my $available_size = `$df -m $up_dir|$grep "^/" |$awk '{printf \$4}'`;
+sub get_additional_size {
+    my $cmd = "$du -sm /caupgrade/ca /caupgrade/home /caupgrade/root /caupgrade/media /caupgrade/mnt /caupgrade/opt /caupgrade/srv /caupgrade/sys /caupgrade/lib /caupgrade/lib64 /caupgrade/bin /caupgrade/sbin /caupgrade/usr /caupgrade/etc | $awk '{sum += \$1} END {print sum}'";
+    my $size = `$cmd`;
+    return ($size =~ /^\d+$/) ? $size : 0;
+}
+
+my $remaining_size = `$df -m $up_dir|$grep "^/" |$awk '{printf \$4}'`;
+my $additional_size = get_additional_size();
+my $available_size = $remaining_size + $additional_size;
+
 if ( $compress_rate * $package_size > (0 + $available_size)) {
 	print STDERR "Not enough disk space for upgrading\n";
 	die "System update fails\n";
