3543: fixed the issue that /etc/ cannot be set to tmpfs. It was caused by the /etc/mtab which is a speicfic file which is needed for mount command.

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@16230 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
daniceexi 2013-05-09 02:43:30 +00:00
parent 71eb28ebc6
commit 57e42eaccc

View File

@ -318,8 +318,10 @@ sub process_request {
}
} else {
if ($tmpc[0] =~ m/link/) {
if ($tmpc[1] != "/etc/mtab") {
$callback->({error=>[qq{Based on the option of $f, $fc should not use "link"-based options}], errorcode=>[1]});
return;
}
}
}
if ( ($tmp[0] =~ m{persistent}) and ($tmpc[0] !~ m{persistent}) ) {
@ -767,6 +769,9 @@ sub liteItem {
# 1. copy original contents if they exist to .default directory
# 2. remove file
# 3. create symbolic link to .statelite
if ($entry[1] == "/etc/mtab") {
$isChild = 0;
}
if ($isChild == 0) {
#check if the file has been moved to .default by its parent or by last liteimg, if yes, then do nothing