Just following up here, Serge raised the question of whether or not the
other two invocations of 'tar' in this script need '--numeric-owner'.
They probably should have it, although its of little concern because the
'build_root_tgz' path is only taken if there is no '-root.tar.gz' file for
download, and the only supported ubuntu release without the -root.tar.gz
download is 10.04 at this point.
Anyway, below is a more complete diff, also including a fix as
'--numeric-uid' is not a valid option to tar. The name is
'--numeric-owner'.
Signed-off-by: Scott Moser <smoser@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
echo "Creating new cached cloud image rootfs"
tar --wildcards -zxf $tarname $imgname
mount -o loop $imgname $xdir
- (cd $xdir; tar zcf ../$filename .)
+ (cd $xdir; tar --numeric-owner -cpzf ../$filename .)
umount $xdir
rm -f $tarname $imgname
rmdir $xdir
echo "Extracting container rootfs"
mkdir -p $rootfs
cd $rootfs
- tar -zxf $cache/$filename
+ tar --numeric-owner -xpzf $cache/$filename
}
if [ -n "$tarball" ]; then