/** * Check that file owner and group are known. * @param urlfn file url * @return RPMRC_OK on success */ static rpmRC checkOwners(const char * urlfn) { struct stat sb; if (lstat(urlfn, &sb)) { rpmlog(RPMLOG_ERR, _("Bad source: %s: %s\n"), urlfn, strerror(errno)); return RPMRC_FAIL; } if (!getUname(sb.st_uid) || !getGname(sb.st_gid)) { rpmlog(RPMLOG_ERR, _("Bad owner/group: %s\n"), urlfn); return RPMRC_FAIL; } return RPMRC_OK; }
/** * Check that file owner and group are known. * @param urlfn file url * @return RPMRC_OK on success */ static rpmRC checkOwners(const char * urlfn) /*@globals h_errno, fileSystem, internalState @*/ /*@modifies fileSystem, internalState @*/ { struct stat sb; if (Lstat(urlfn, &sb)) { rpmlog(RPMLOG_ERR, _("Bad source: %s: %s\n"), urlfn, strerror(errno)); return RPMRC_FAIL; } if (!getUname(sb.st_uid) || !getGname(sb.st_gid)) { rpmlog(RPMLOG_ERR, _("Bad owner/group: %s\n"), urlfn); return RPMRC_FAIL; } return RPMRC_OK; }