hello - i recently ran into an issue while trying to deploy ubuntu 14.04 vms. /var/log's group ownership has been changed to the syslog group. however, this group does not have a pre-defined gid. the result is that in the dirinstall case /var/log comes out of fai w/its group owner set to the syslog gid of the host system (which may differ from that in the tarball).
i'm using an older version of fai, but afaict from looking at 4.2.2 this is the current behavior. fcopy appears to have hit a similar bump at some point, as it allows specifying uid/gid numerically. the trivial patches below makes this change. do any use cases come to mind where this is not appropriate? i'll go ahead and log a bug unless there's feedback to the contrary... thanks! andy --- ./bin/ftar.orig 2014-08-19 17:17:11.536075508 -0700 +++ ./bin/ftar 2014-08-19 17:08:59.243310840 -0700 @@ -39,7 +39,7 @@ local catname=$2 echo "ftar: extracting $file to $target/$dir" - $catname $file | tar -C $target/$dir $vflag -xf - + $catname $file | tar -C $target/$dir $vflag --numeric-owner -xf - tardone=1 # if option -1 is set, only one class will be used [ $single -eq 1 ] && exit 0 --- ./lib/subroutines.orig 2014-08-19 17:17:53.234448012 -0700 +++ ./lib/subroutines 2014-08-19 17:08:53.691528568 -0700 @@ -795,7 +795,7 @@ if [ -f $basefile ]; then # extract the tar file which was the result of debootstrap echo "Extracting $basefile" - gzip -dc $basefile | tar -C $FAI_ROOT -xpf - + gzip -dc $basefile | tar -C $FAI_ROOT --numeric-owner -xpf - else echo "No base.tgz found. Calling debootstrap." [ -z "$FAI_DEBOOTSTRAP" ] && die "$FAI_DEBOOTSTRAP undefined. Aborting" -- andrew bezella <abeze...@archive.org> Internet Archive