Package: buildah
Version: 1.16.6+dfsg1-2
Severity: normal

Dear Maintainer,

while I was trying to build a container from scratch (debian rootfs, ubuntu 
root tarball) I saw that buildah
doesn't have enough privileges to add/copy over the files (I assume, as I can't 
really read the error correctly)
```
$ buildah build-using-dockerfile -t ubuntu
STEP 1: FROM scratch
STEP 2: ADD focal-server-cloudimg-amd64-root.tar.xz /
error building at STEP "ADD focal-server-cloudimg-amd64-root.tar.xz /": error 
adding sources 
[/home/user/Containers/ubuntu/focal-server-cloudimg-amd64-root.tar.xz]: 3 
errors occurred:
        * error reading 
"/home/user/Containers/ubuntu/focal-server-cloudimg-amd64-root.tar.xz": error 
during bulk transfer for copier.request{Request:"GET", Root:"/", 
preservedRoot:"/home/user/Containers/ubuntu", 
rootPrefix:"/home/user/Containers/ubuntu", Directory:"/", 
preservedDirectory:"/home/user/Containers/ubuntu", 
Globs:[]string{"/focal-server-cloudimg-amd64-root.tar.xz"}, 
preservedGlobs:[]string{"/home/user/Containers/ubuntu/focal-server-cloudimg-amd64-root.tar.xz"},
 StatOptions:copier.StatOptions{CheckForArchives:true, Excludes:[]string(nil)}, 
GetOptions:copier.GetOptions{UIDMap:[]idtools.IDMap(nil), 
GIDMap:[]idtools.IDMap(nil), Excludes:[]string{""}, ExpandArchives:true, 
ChownDirs:(*idtools.IDPair)(0xc000282ae0), ChmodDirs:(*os.FileMode)(nil), 
ChownFiles:(*idtools.IDPair)(0xc000282af0), ChmodFiles:(*os.FileMode)(nil), 
StripSetuidBit:true, StripSetgidBit:true, StripStickyBit:false, 
StripXattrs:false, KeepDirectoryNames:false}, 
PutOptions:copier.PutOptions{UIDMap:[]idtools.IDMap(nil), 
GIDMap:[]idtools.IDMap(nil), DefaultDirOwner:(*idtools.IDPair)(nil), 
DefaultDirMode:(*os.FileMode)(nil), ChownDirs:(*idtools.IDPair)(nil), 
ChmodDirs:(*os.FileMode)(nil), ChownFiles:(*idtools.IDPair)(nil), 
ChmodFiles:(*os.FileMode)(nil), StripXattrs:false, IgnoreXattrErrors:false}, 
MkdirOptions:copier.MkdirOptions{UIDMap:[]idtools.IDMap(nil), 
GIDMap:[]idtools.IDMap(nil), ChownNew:(*idtools.IDPair)(nil), 
ChmodNew:(*os.FileMode)(nil)}}: copier: get: 
"/focal-server-cloudimg-amd64-root.tar.xz": error writing tar header from 
"/focal-server-cloudimg-amd64-root.tar.xz" to pipe: write bulk-writer: broken 
pipe
        * error closing 
"/home/user/Containers/ubuntu/focal-server-cloudimg-amd64-root.tar.xz": error 
reading tar archive: error filtering tar header for 
"etc/PackageKit/Vendor.conf": io: read/write on closed pipe
        * error storing 
"/home/user/Containers/ubuntu/focal-server-cloudimg-amd64-root.tar.xz": error 
during bulk transfer for copier.request{Request:"PUT", Root:"/", 
preservedRoot:"/home/user/.local/share/containers/storage/overlay/3140656e3744a261a6d0113e9289576e9e5f4478104902207b153677196cb7ad/merged",
 
rootPrefix:"/home/user/.local/share/containers/storage/overlay/3140656e3744a261a6d0113e9289576e9e5f4478104902207b153677196cb7ad/merged",
 Directory:"/", 
preservedDirectory:"/home/user/.local/share/containers/storage/overlay/3140656e3744a261a6d0113e9289576e9e5f4478104902207b153677196cb7ad/merged",
 Globs:[]string{}, preservedGlobs:[]string{}, 
StatOptions:copier.StatOptions{CheckForArchives:false, Excludes:[]string(nil)}, 
GetOptions:copier.GetOptions{UIDMap:[]idtools.IDMap(nil), 
GIDMap:[]idtools.IDMap(nil), Excludes:[]string(nil), ExpandArchives:false, 
ChownDirs:(*idtools.IDPair)(nil), ChmodDirs:(*os.FileMode)(nil), 
ChownFiles:(*idtools.IDPair)(nil), ChmodFiles:(*os.FileMode)(nil), 
StripSetuidBit:false, StripSetgidBit:false, StripStickyBit:false, 
StripXattrs:false, KeepDirectoryNames:false}, 
PutOptions:copier.PutOptions{UIDMap:[]idtools.IDMap{}, 
GIDMap:[]idtools.IDMap{}, DefaultDirOwner:(*idtools.IDPair)(0xc0000c06e0), 
DefaultDirMode:(*os.FileMode)(nil), ChownDirs:(*idtools.IDPair)(nil), 
ChmodDirs:(*os.FileMode)(nil), ChownFiles:(*idtools.IDPair)(nil), 
ChmodFiles:(*os.FileMode)(nil), StripXattrs:false, IgnoreXattrErrors:false}, 
MkdirOptions:copier.MkdirOptions{UIDMap:[]idtools.IDMap(nil), 
GIDMap:[]idtools.IDMap(nil), ChownNew:(*idtools.IDPair)(nil), 
ChmodNew:(*os.FileMode)(nil)}}: copier: put: error creating "/dev/console": 
operation not permitted


ERRO exit status 125
```

building with root works fine, but is not desireable. Tested it also with the 
newer version in experimental, still same issue.
to verify I tested this on other distributions (ubuntu for example which has 
the same version) but works as intended.

Reply via email to