[oe-commits] org.oe.dev sysconf: make sure temporary partition is unmounted even in event of error.

mwester commit oe at amethyst.openembedded.net
Sat Mar 22 23:51:42 UTC 2008


sysconf: make sure temporary partition is unmounted even in event of error.

Author: mwester at openembedded.org
Branch: org.openembedded.dev
Revision: 4d3f6129ff74b55c246c109b0515837fb4fcef27
ViewMTN: http://monotone.openembedded.org/revision/info/4d3f6129ff74b55c246c109b0515837fb4fcef27
Files:
1
packages/slugos-init/files/sysconf
packages/slugos-init/slugos-init_4.8.bb
Diffs:

#
# mt diff -r9fac88b60a3e766ca672212487b9959370843d18 -r4d3f6129ff74b55c246c109b0515837fb4fcef27
#
#
#
# patch "packages/slugos-init/files/sysconf"
#  from [4742342792c7cda553ad6d667b8380ec8bca1121]
#    to [7b8a065a170668148dceedebd8ac6828d2e0a966]
# 
# patch "packages/slugos-init/slugos-init_4.8.bb"
#  from [f1d83bb6efd47859e2fa618a8f46c7956a5305a5]
#    to [3cc7d29041e1c5b8ccd51759b5772dd0a44bb8e3]
#
============================================================
--- packages/slugos-init/files/sysconf	4742342792c7cda553ad6d667b8380ec8bca1121
+++ packages/slugos-init/files/sysconf	7b8a065a170668148dceedebd8ac6828d2e0a966
@@ -665,6 +665,8 @@ sysconf_restore(){
 			#
 			mkdir "$saved" || {
 				sysconf_restore_error "$ffsdir" "$saved: failed to create temporary directory"
+				umount "$ffsdir" && rmdir "$ffsdir" ||
+					echo "$0: $ffsdir: temporary directory cleanup failed" >&2
 				return 1
 			}
 			#
@@ -678,6 +680,8 @@ sysconf_restore(){
 			) || {
 				rm -rf "$saved"
 				sysconf_restore_error "$ffsdir" "$saved: cpio -i failed"
+				umount "$ffsdir" && rmdir "$ffsdir" ||
+					echo "$0: $ffsdir: temporary directory cleanup failed" >&2
 				return 1
 			}
 			# either there must be no 'diff' files or it must
============================================================
--- packages/slugos-init/slugos-init_4.8.bb	f1d83bb6efd47859e2fa618a8f46c7956a5305a5
+++ packages/slugos-init/slugos-init_4.8.bb	3cc7d29041e1c5b8ccd51759b5772dd0a44bb8e3
@@ -4,7 +4,7 @@ RDEPENDS = "busybox devio"
 LICENSE = "GPL"
 DEPENDS = "base-files devio"
 RDEPENDS = "busybox devio"
-PR = "r2"
+PR = "r3"
 
 SRC_URI = "file://boot/flash \
 	   file://boot/disk \






More information about the Openembedded-commits mailing list