On Thu, Mar 25, 2010 at 1:41 PM, Darryl L. Pierce <[email protected]> wrote:
>>                  # skip if file does not exist or is empty
if changing logic, comments...

>> -                if [ ! -s "${filename}" ]; then
>> +                if [ ! -e "${filename}" ]; then
>>                      printf " Skipping, file '${filename}' does not exist or 
>> is empty\n"
... and messages should be corrected

>>                      continue
>>                  fi


> ACK - I'll push this upstream. Thank you. :)

please hold with the push, soft nack from me for the moment, 0 size
check was explicitly  added in:

commit 9a0b8ceb94784402c4acf5a5c92dfa0397b76dd7
Author: Alan Pevec <[email protected]>
Date:   Sat Jan 31 00:12:47 2009 +0100

    do not persist empty files

    empty config files confuse applications which don't expect them
    e.g. empty ifcfg-* or ssh_host_*key

    Empty configs show up after storage is reformatted, leaving placeholder
    empty files in rootfs.

I need to check if that's still the case and find other solution.
BTW, one important thing about stateless persistence: rc.sysinit will
bind-mount only what's listed in /config/files AND if there's existing
file in rootfs.
mount_config, called in ovirt-early will also try to create target
mount-points in rootfs (this works if parent dir is in rwtab,
otherwise rootfs is read-only!)
but this might be too late in some case e.g. additional persisted
initscript won't be picked up since shell expansion
/etc/rc$runlevel.d/S* in /etc/rc.d/rc was already done.

So if you really need that the file exists, it should be included in
the RPM or at least created in kickstart.

Alan

_______________________________________________
Ovirt-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/ovirt-devel

Reply via email to