• Sally, Gene's avatar
    kbuild: gen_init_cpio expands shell variables in file names · 3b1ec9fb
    Sally, Gene authored
    Modify gen_init_cpio so that lines that specify files can contain
    what looks like a shell variable that's expanded during processing.
    
    For example:
    
       file /sbin/kinit ${RFS_BASE}/usr/src/klibc/kinit/kinit 0755 0 0
    
    given RFS_BASE is "/some/directory" in the environment
    
    would be expanded to
    
       file /sbin/kinit /some/directory/usr/src/klibc/kinit/kinit 0755 0 0
    
    If several environment variables appear in a line, they are all expanded
    with processing happening from left to right.
    Undefined variables expand to a null string.
    Syntax errors stop processing, letting the existing error handling
    show the user offending line.
    
    This patch helps embedded folks who frequently create several
    RFS directories and then switch between them as they're tuning
    an initramfs.
    
    Signed-off-by: gene.sally@timesys.com
    Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
    3b1ec9fb
gen_init_cpio.c 12.2 KB