[OE-core] [PATCH 0/2] support numeric owner/group tar image format
Peter A. Bigot
pab at pabigot.com
Mon Nov 3 15:19:38 UTC 2014
On 11/03/2014 08:55 AM, Mark Hatle wrote:
> On 11/2/14, 4:48 AM, Peter A. Bigot wrote:
>> A classic approach to building SD card images with varying rootfs sizes
>> is to create the filesystem and unpack a tar rootfs image onto it. When
>> done outside pseudo the encoded user and group names from the tar file
>> are converted to identifiers using host files, which often result in
>> incorrect assignment for common names like messagebus and ntp.
>>
>> A solution is to create the rootfs archive using the numeric values
>> obtained from the target /etc files under pseudo, rather than the
>> corresponding names. This series provides this function as a new image
>> file format "nug.tar".
>>
>> Peter A. Bigot (2):
>> image_types.bbclass: whitespace and reorder
>> image_types.bbclass: add tar --numeric-owner support
>>
>> meta/classes/image_types.bbclass | 18 +++++++++++++++++-
>> 1 file changed, 17 insertions(+), 1 deletion(-)
>>
>
> I think this is incorrect.
>
> The current tar archives contain both the uname/gname -and- uid/gid.
> When you extract, if you pass --numeric-owner it will switch from name
> to number. (At least it has whenever I've done it.) The default
> though is to use the uname/gname.
You're correct; both are stored per:
http://www.gnu.org/software/tar/manual/html_node/Standard.html
This should probably be publicized more widely, since when the issue
came up recently I wasn't the only one who discovered the hand-generated
images had the wrong uid/gid values for non-root files. Unnecessarily,
as it turns out: adding --numeric-owner to the unpack does solve the
problem.
Thanks. I'll archive both patches in patchwork (the first is still
valid, but is now unmotivated).
Peter
More information about the Openembedded-core
mailing list