Bug 989356
Summary: | cap-get-file will return error if the file has not be set capabilities | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | bfan |
Component: | libguestfs | Assignee: | Richard W.M. Jones <rjones> |
Status: | CLOSED CURRENTRELEASE | QA Contact: | Virtualization Bugs <virt-bugs> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | 7.0 | CC: | leiwang, wshi |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | libguestfs-1.22.5-2.el7 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | 989352 | Environment: | |
Last Closed: | 2014-06-13 12:42:10 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 989352 | ||
Bug Blocks: |
Description
bfan
2013-07-29 06:48:54 UTC
Upstream 'getcap' utility (part of libcap) has the following code: cap_d = cap_get_file(fname); if (cap_d == NULL) { if (errno != ENODATA) { fprintf(stderr, "Failed to get capabilities of file `%s' (%s)\n", fname, strerror(errno)); } else if (verbose) { printf("%s\n", fname); } return 0; } In other words, it's programmed to ignore the ENODATA error. I will make a corresponding change to libguestfs. Upstream fix: https://github.com/libguestfs/libguestfs/commit/c663ab3bb9ab02fb3ca6209333c2d5402081c4de Verified with libguestfs-1.22.6-16.el7.x86_64 # guestfish -N fs -m /dev/sda1 touch /testfile : cap-get-file /testfile # It returns Null, that's what we expect. This request was resolved in Red Hat Enterprise Linux 7.0. Contact your manager or support representative in case you have further questions about the request. |