{"action":"created","comment":{"url":"https://api.github.com/repos/linux-test-project/ltp/pulls/comments/203062794","pull_request_review_id":137879248,"id":203062794,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMzA2Mjc5NA==","diff_hunk":"@@ -0,0 +1,267 @@\n+/*\n+ * Copyright (c) 2018 Linaro Limited\n+ *\n+ * This program is free software; you can redistribute it and/or\n+ * modify it under the terms of version 2 of the GNU General Public\n+ * License as published by the Free Software Foundation.\n+ *\n+ * This program is distributed in the hope that it would be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n+ *\n+ * Further, this software is distributed without any warranty that it\n+ * is free of the rightful claim of any third person regarding\n+ * infringement or the like.  Any license provided herein, whether\n+ * implied or otherwise, applies only to this software file.  Patent\n+ * licenses, if any, provided herein do not apply to combinations of\n+ * this program with other software, or any other product whatsoever.\n+ *\n+ * You should have received a copy of the GNU General Public License\n+ * along with this program; if not, write the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\n+ * 02110-1301, USA.\n+ */\n+\n+/*\n+ * In the user.* namespace, only regular files and directories can\n+ * have extended attributes. Otherwise fsetxattr(2) will return -1\n+ * and set errno to EPERM.\n+ *\n+ * There are 7 test cases:\n+ * 1. Set attribute to a regular file, fsetxattr(2) should succeed\n+ * 2. Set attribute to a directory, fsetxattr(2) should succeed\n+ * 3. Set attribute to a symlink which points to the regular file,\n+ *    fsetxattr(2) should return -1 and set errno to EEXIST\n+ * 4. Set attribute to a FIFO, fsetxattr(2) should return -1 and set\n+ *    errno to EPERM\n+ * 5. Set attribute to a char special file, fsetxattr(2) should\n+ *    return -1 and set errno to EPERM\n+ * 6. Set attribute to a block special file, fsetxattr(2) should\n+ *    return -1 and set errno to EPERM\n+ * 7. Set attribute to a UNIX domain socket, fsetxattr(2) should\n+ *    return -1 and set errno to EPERM\n+ */\n+\n+#include \"config.h\"\n+#include <sys/types.h>\n+#include <sys/stat.h>\n+#include <sys/sysmacros.h>\n+#include <sys/wait.h>\n+#include <errno.h>\n+#include <fcntl.h>\n+#include <unistd.h>\n+#include <signal.h>\n+#include <stdio.h>\n+#include <stdlib.h>\n+#include <string.h>\n+#include <sys/socket.h>\n+#include <sys/un.h>\n+#ifdef HAVE_SYS_XATTR_H\n+# include <sys/xattr.h>\n+#endif\n+#include \"tst_test.h\"\n+\n+#ifdef HAVE_SYS_XATTR_H\n+#define XATTR_TEST_KEY \"user.testkey\"\n+#define XATTR_TEST_VALUE \"this is a test value\"\n+#define XATTR_TEST_VALUE_SIZE 20\n+\n+#define FILENAME \"fsetxattr02testfile\"\n+#define DIRNAME  \"fsetxattr02testdir\"\n+#define SYMLINK  \"fsetxattr02symlink\"\n+#define FIFO     \"fsetxattr02fifo\"\n+#define CHR      \"fsetxattr02chr\"\n+#define BLK      \"fsetxattr02blk\"\n+#define SOCK     \"fsetxattr02sock\"\n+\n+struct test_case {\n+\tenum test_type {\n+\t\tTP_FILE,\n+\t\tTP_DIRECTORY,\n+\t\tTP_SYMLINK,\n+\t\tTP_FIFO,\n+\t\tTP_CHARDEV,\n+\t\tTP_BLOCKDEV,\n+\t\tTP_SOCKET\n+\t} type;\n+\tchar *fname;\n+\tint filed;\n+\tint fflags;\n+\tchar *key;\n+\tchar *value;\n+\tsize_t size;\n+\tint flags;\n+\tint exp_err;\n+};\n+static struct test_case tc[] = {\n+\t{\t\t\t/* case 00, set attr to reg */\n+\t .type = TP_FILE,\n+\t .fname = FILENAME,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = 0,\n+\t },\n+\t{\t\t\t/* case 01, set attr to dir */\n+\t .type = TP_DIRECTORY,\n+\t .fname = DIRNAME,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = 0,\n+\t },\n+\t{\t\t\t/* case 02, set attr to symlink */\n+\t .type = TP_SYMLINK,\n+\t .fname = SYMLINK,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = EEXIST,\n+\t },\n+\t{\t\t\t/* case 03, set attr to fifo */\n+\t .type = TP_FIFO,\n+\t .fname = FIFO,\n+\t .filed = -1,\n+\t .fflags = (O_RDONLY | O_NONBLOCK),\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = EPERM,\n+\t },\n+\t{\t\t\t/* case 04, set attr to character special */\n+\t .type = TP_CHARDEV,\n+\t .fname = CHR,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = EPERM,\n+\t },\n+\t{\t\t\t/* case 05, set attr to block special */\n+\t .type = TP_BLOCKDEV,\n+\t .fname = BLK,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = EPERM,\n+\t },\n+\t{\t\t\t/* case 06, set attr to socket */\n+\t .type = TP_SOCKET,\n+\t .fname = SOCK,\n+\t .filed = -1,\n+\t .fflags = O_RDONLY,\n+\t .key = XATTR_TEST_KEY,\n+\t .value = XATTR_TEST_VALUE,\n+\t .size = XATTR_TEST_VALUE_SIZE,\n+\t .flags = XATTR_CREATE,\n+\t .exp_err = EPERM,\n+\t },\n+};\n+\n+static void verify_fsetxattr(unsigned int i)\n+{\n+\tTEST(fsetxattr(tc[i].filed, tc[i].key, tc[i].value, tc[i].size,\n+\t\t\ttc[i].flags));\n+\n+\tif (TEST_RETURN == -1 && TEST_ERRNO == EOPNOTSUPP)\n+\t\ttst_brk(TCONF, \"fsetxattr() not supported\");\n+\n+\tif (!tc[i].exp_err) {\n+\t\tif (TEST_RETURN) {\n+\t\t\ttst_res(TFAIL | TTERRNO,\n+\t\t\t\t\"fsetxattr() failed with %li\", TEST_RETURN);\n+\t\t\treturn;\n+\t\t}\n+\n+\t\ttst_res(TPASS, \"fsetxattr() passed\");\n+\t\treturn;\n+\t}\n+\n+\tif (TEST_RETURN == 0) {\n+\t\ttst_res(TFAIL, \"fsetxattr() passed unexpectedly\");\n+\t\treturn;\n+\t}\n+\n+\tif (TEST_ERRNO != tc[i].exp_err) {\n+\t\ttst_res(TFAIL | TTERRNO, \"fsetxattr() should fail with %s\",\n+\t\t\ttst_strerrno(tc[i].exp_err));\n+\t\treturn;\n+\t}\n+\n+\ttst_res(TPASS | TTERRNO, \"fsetxattr() failed\");\n+}","path":"testcases/kernel/syscalls/fsetxattr/fsetxattr02.c","position":207,"original_position":207,"commit_id":"74e9ad183c4ae1c5c2213b12f5d331089c2abcef","original_commit_id":"2df9e430ff4e58bc7068aa6f1f6ee2c07c400ddc","user":{"login":"metan-ucw","id":1465701,"node_id":"MDQ6VXNlcjE0NjU3MDE=","avatar_url":"https://avatars1.githubusercontent.com/u/1465701?v=4","gravatar_id":"","url":"https://api.github.com/users/metan-ucw","html_url":"https://github.com/metan-ucw","followers_url":"https://api.github.com/users/metan-ucw/followers","following_url":"https://api.github.com/users/metan-ucw/following{/other_user}","gists_url":"https://api.github.com/users/metan-ucw/gists{/gist_id}","starred_url":"https://api.github.com/users/metan-ucw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/metan-ucw/subscriptions","organizations_url":"https://api.github.com/users/metan-ucw/orgs","repos_url":"https://api.github.com/users/metan-ucw/repos","events_url":"https://api.github.com/users/metan-ucw/events{/privacy}","received_events_url":"https://api.github.com/users/metan-ucw/received_events","type":"User","site_admin":false},"body":"It would probably be a bit nicer if we included what type of fd we were testing, i.e. use the fname in the tst_res() messages so that we have something as:\r\n\r\n```\r\nfsetxattr02.c:87: PASS: fsetxattr() on testdir passed\r\nfsetxattr02.c:87: PASS: fsetxattr() on symlink failed: EEXIST\r\n````\r\n\r\nrather than:\r\n\r\n```\r\nfsetxattr02.c:87: PASS: fsetxattr() passed\r\nfsetxattr02.c:87: PASS: fsetxattr() failed: EEXIST\r\n```","created_at":"2018-07-17T15:13:16Z","updated_at":"2018-07-17T15:13:16Z","html_url":"https://github.com/linux-test-project/ltp/pull/352#discussion_r203062794","pull_request_url":"https://api.github.com/repos/linux-test-project/ltp/pulls/352","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/comments/203062794"},"html":{"href":"https://github.com/linux-test-project/ltp/pull/352#discussion_r203062794"},"pull_request":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/352"}}},"pull_request":{"url":"https://api.github.com/repos/linux-test-project/ltp/pulls/352","id":198028533,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk4MDI4NTMz","html_url":"https://github.com/linux-test-project/ltp/pull/352","diff_url":"https://github.com/linux-test-project/ltp/pull/352.diff","patch_url":"https://github.com/linux-test-project/ltp/pull/352.patch","issue_url":"https://api.github.com/repos/linux-test-project/ltp/issues/352","number":352,"state":"open","locked":false,"title":"syscalls/fsetxattr: Add fsetxattr() tests based on setxattr() ones","user":{"login":"rafaeldtinoco","id":7395852,"node_id":"MDQ6VXNlcjczOTU4NTI=","avatar_url":"https://avatars0.githubusercontent.com/u/7395852?v=4","gravatar_id":"","url":"https://api.github.com/users/rafaeldtinoco","html_url":"https://github.com/rafaeldtinoco","followers_url":"https://api.github.com/users/rafaeldtinoco/followers","following_url":"https://api.github.com/users/rafaeldtinoco/following{/other_user}","gists_url":"https://api.github.com/users/rafaeldtinoco/gists{/gist_id}","starred_url":"https://api.github.com/users/rafaeldtinoco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafaeldtinoco/subscriptions","organizations_url":"https://api.github.com/users/rafaeldtinoco/orgs","repos_url":"https://api.github.com/users/rafaeldtinoco/repos","events_url":"https://api.github.com/users/rafaeldtinoco/events{/privacy}","received_events_url":"https://api.github.com/users/rafaeldtinoco/received_events","type":"User","site_admin":false},"body":"Fixes: #274\r\n\r\nFollowing the same logic and tests used to test setxattr() syscalls,\r\nthis commit implements tests for fsetxattr(). It only differs from\r\nsetxattr() on the given arguments: using a file descriptor instead of\r\nthe filename.\r\n\r\nKernel has different entry points for both, with slightly different\r\nexecution paths, mainly related to dealing with the passed file\r\ndescriptor. Minor changes were made in order for the file descriptors\r\nto be available for the fsetxattr() call.\r\n\r\nSigned-off-by: Rafael David Tinoco <rafael.tinoco@linaro.org>","created_at":"2018-06-28T13:22:44Z","updated_at":"2018-07-17T15:13:16Z","closed_at":null,"merged_at":null,"merge_commit_sha":"63ee90a0193830b252bf87d3e5682846252fa714","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/linux-test-project/ltp/pulls/352/commits","review_comments_url":"https://api.github.com/repos/linux-test-project/ltp/pulls/352/comments","review_comment_url":"https://api.github.com/repos/linux-test-project/ltp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/linux-test-project/ltp/issues/352/comments","statuses_url":"https://api.github.com/repos/linux-test-project/ltp/statuses/74e9ad183c4ae1c5c2213b12f5d331089c2abcef","head":{"label":"rafaeldtinoco:master","ref":"master","sha":"74e9ad183c4ae1c5c2213b12f5d331089c2abcef","user":{"login":"rafaeldtinoco","id":7395852,"node_id":"MDQ6VXNlcjczOTU4NTI=","avatar_url":"https://avatars0.githubusercontent.com/u/7395852?v=4","gravatar_id":"","url":"https://api.github.com/users/rafaeldtinoco","html_url":"https://github.com/rafaeldtinoco","followers_url":"https://api.github.com/users/rafaeldtinoco/followers","following_url":"https://api.github.com/users/rafaeldtinoco/following{/other_user}","gists_url":"https://api.github.com/users/rafaeldtinoco/gists{/gist_id}","starred_url":"https://api.github.com/users/rafaeldtinoco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafaeldtinoco/subscriptions","organizations_url":"https://api.github.com/users/rafaeldtinoco/orgs","repos_url":"https://api.github.com/users/rafaeldtinoco/repos","events_url":"https://api.github.com/users/rafaeldtinoco/events{/privacy}","received_events_url":"https://api.github.com/users/rafaeldtinoco/received_events","type":"User","site_admin":false},"repo":{"id":135438563,"node_id":"MDEwOlJlcG9zaXRvcnkxMzU0Mzg1NjM=","name":"ltp","full_name":"rafaeldtinoco/ltp","owner":{"login":"rafaeldtinoco","id":7395852,"node_id":"MDQ6VXNlcjczOTU4NTI=","avatar_url":"https://avatars0.githubusercontent.com/u/7395852?v=4","gravatar_id":"","url":"https://api.github.com/users/rafaeldtinoco","html_url":"https://github.com/rafaeldtinoco","followers_url":"https://api.github.com/users/rafaeldtinoco/followers","following_url":"https://api.github.com/users/rafaeldtinoco/following{/other_user}","gists_url":"https://api.github.com/users/rafaeldtinoco/gists{/gist_id}","starred_url":"https://api.github.com/users/rafaeldtinoco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafaeldtinoco/subscriptions","organizations_url":"https://api.github.com/users/rafaeldtinoco/orgs","repos_url":"https://api.github.com/users/rafaeldtinoco/repos","events_url":"https://api.github.com/users/rafaeldtinoco/events{/privacy}","received_events_url":"https://api.github.com/users/rafaeldtinoco/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rafaeldtinoco/ltp","description":"Linux Test Project","fork":true,"url":"https://api.github.com/repos/rafaeldtinoco/ltp","forks_url":"https://api.github.com/repos/rafaeldtinoco/ltp/forks","keys_url":"https://api.github.com/repos/rafaeldtinoco/ltp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rafaeldtinoco/ltp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rafaeldtinoco/ltp/teams","hooks_url":"https://api.github.com/repos/rafaeldtinoco/ltp/hooks","issue_events_url":"https://api.github.com/repos/rafaeldtinoco/ltp/issues/events{/number}","events_url":"https://api.github.com/repos/rafaeldtinoco/ltp/events","assignees_url":"https://api.github.com/repos/rafaeldtinoco/ltp/assignees{/user}","branches_url":"https://api.github.com/repos/rafaeldtinoco/ltp/branches{/branch}","tags_url":"https://api.github.com/repos/rafaeldtinoco/ltp/tags","blobs_url":"https://api.github.com/repos/rafaeldtinoco/ltp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rafaeldtinoco/ltp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rafaeldtinoco/ltp/git/refs{/sha}","trees_url":"https://api.github.com/repos/rafaeldtinoco/ltp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rafaeldtinoco/ltp/statuses/{sha}","languages_url":"https://api.github.com/repos/rafaeldtinoco/ltp/languages","stargazers_url":"https://api.github.com/repos/rafaeldtinoco/ltp/stargazers","contributors_url":"https://api.github.com/repos/rafaeldtinoco/ltp/contributors","subscribers_url":"https://api.github.com/repos/rafaeldtinoco/ltp/subscribers","subscription_url":"https://api.github.com/repos/rafaeldtinoco/ltp/subscription","commits_url":"https://api.github.com/repos/rafaeldtinoco/ltp/commits{/sha}","git_commits_url":"https://api.github.com/repos/rafaeldtinoco/ltp/git/commits{/sha}","comments_url":"https://api.github.com/repos/rafaeldtinoco/ltp/comments{/number}","issue_comment_url":"https://api.github.com/repos/rafaeldtinoco/ltp/issues/comments{/number}","contents_url":"https://api.github.com/repos/rafaeldtinoco/ltp/contents/{+path}","compare_url":"https://api.github.com/repos/rafaeldtinoco/ltp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rafaeldtinoco/ltp/merges","archive_url":"https://api.github.com/repos/rafaeldtinoco/ltp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rafaeldtinoco/ltp/downloads","issues_url":"https://api.github.com/repos/rafaeldtinoco/ltp/issues{/number}","pulls_url":"https://api.github.com/repos/rafaeldtinoco/ltp/pulls{/number}","milestones_url":"https://api.github.com/repos/rafaeldtinoco/ltp/milestones{/number}","notifications_url":"https://api.github.com/repos/rafaeldtinoco/ltp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rafaeldtinoco/ltp/labels{/name}","releases_url":"https://api.github.com/repos/rafaeldtinoco/ltp/releases{/id}","deployments_url":"https://api.github.com/repos/rafaeldtinoco/ltp/deployments","created_at":"2018-05-30T12:20:51Z","updated_at":"2018-07-11T20:04:10Z","pushed_at":"2018-07-11T20:04:05Z","git_url":"git://github.com/rafaeldtinoco/ltp.git","ssh_url":"git@github.com:rafaeldtinoco/ltp.git","clone_url":"https://github.com/rafaeldtinoco/ltp.git","svn_url":"https://github.com/rafaeldtinoco/ltp","homepage":"http://linux-test-project.github.io/","size":53988,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0","node_id":"MDc6TGljZW5zZTg="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"linux-test-project:master","ref":"master","sha":"97a1f58313bb7edc1f5b02e2ca8db35449e1a712","user":{"login":"linux-test-project","id":1511838,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTE4Mzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1511838?v=4","gravatar_id":"","url":"https://api.github.com/users/linux-test-project","html_url":"https://github.com/linux-test-project","followers_url":"https://api.github.com/users/linux-test-project/followers","following_url":"https://api.github.com/users/linux-test-project/following{/other_user}","gists_url":"https://api.github.com/users/linux-test-project/gists{/gist_id}","starred_url":"https://api.github.com/users/linux-test-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/linux-test-project/subscriptions","organizations_url":"https://api.github.com/users/linux-test-project/orgs","repos_url":"https://api.github.com/users/linux-test-project/repos","events_url":"https://api.github.com/users/linux-test-project/events{/privacy}","received_events_url":"https://api.github.com/users/linux-test-project/received_events","type":"Organization","site_admin":false},"repo":{"id":3649922,"node_id":"MDEwOlJlcG9zaXRvcnkzNjQ5OTIy","name":"ltp","full_name":"linux-test-project/ltp","owner":{"login":"linux-test-project","id":1511838,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MTE4Mzg=","avatar_url":"https://avatars2.githubusercontent.com/u/1511838?v=4","gravatar_id":"","url":"https://api.github.com/users/linux-test-project","html_url":"https://github.com/linux-test-project","followers_url":"https://api.github.com/users/linux-test-project/followers","following_url":"https://api.github.com/users/linux-test-project/following{/other_user}","gists_url":"https://api.github.com/users/linux-test-project/gists{/gist_id}","starred_url":"https://api.github.com/users/linux-test-project/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/linux-test-project/subscriptions","organizations_url":"https://api.github.com/users/linux-test-project/orgs","repos_url":"https://api.github.com/users/linux-test-project/repos","events_url":"https://api.github.com/users/linux-test-project/events{/privacy}","received_events_url":"https://api.github.com/users/linux-test-project/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/linux-test-project/ltp","description":"Linux Test Project","fork":false,"url":"https://api.github.com/repos/linux-test-project/ltp","forks_url":"https://api.github.com/repos/linux-test-project/ltp/forks","keys_url":"https://api.github.com/repos/linux-test-project/ltp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/linux-test-project/ltp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/linux-test-project/ltp/teams","hooks_url":"https://api.github.com/repos/linux-test-project/ltp/hooks","issue_events_url":"https://api.github.com/repos/linux-test-project/ltp/issues/events{/number}","events_url":"https://api.github.com/repos/linux-test-project/ltp/events","assignees_url":"https://api.github.com/repos/linux-test-project/ltp/assignees{/user}","branches_url":"https://api.github.com/repos/linux-test-project/ltp/branches{/branch}","tags_url":"https://api.github.com/repos/linux-test-project/ltp/tags","blobs_url":"https://api.github.com/repos/linux-test-project/ltp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/linux-test-project/ltp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/linux-test-project/ltp/git/refs{/sha}","trees_url":"https://api.github.com/repos/linux-test-project/ltp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/linux-test-project/ltp/statuses/{sha}","languages_url":"https://api.github.com/repos/linux-test-project/ltp/languages","stargazers_url":"https://api.github.com/repos/linux-test-project/ltp/stargazers","contributors_url":"https://api.github.com/repos/linux-test-project/ltp/contributors","subscribers_url":"https://api.github.com/repos/linux-test-project/ltp/subscribers","subscription_url":"https://api.github.com/repos/linux-test-project/ltp/subscription","commits_url":"https://api.github.com/repos/linux-test-project/ltp/commits{/sha}","git_commits_url":"https://api.github.com/repos/linux-test-project/ltp/git/commits{/sha}","comments_url":"https://api.github.com/repos/linux-test-project/ltp/comments{/number}","issue_comment_url":"https://api.github.com/repos/linux-test-project/ltp/issues/comments{/number}","contents_url":"https://api.github.com/repos/linux-test-project/ltp/contents/{+path}","compare_url":"https://api.github.com/repos/linux-test-project/ltp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/linux-test-project/ltp/merges","archive_url":"https://api.github.com/repos/linux-test-project/ltp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/linux-test-project/ltp/downloads","issues_url":"https://api.github.com/repos/linux-test-project/ltp/issues{/number}","pulls_url":"https://api.github.com/repos/linux-test-project/ltp/pulls{/number}","milestones_url":"https://api.github.com/repos/linux-test-project/ltp/milestones{/number}","notifications_url":"https://api.github.com/repos/linux-test-project/ltp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/linux-test-project/ltp/labels{/name}","releases_url":"https://api.github.com/repos/linux-test-project/ltp/releases{/id}","deployments_url":"https://api.github.com/repos/linux-test-project/ltp/deployments","created_at":"2012-03-07T14:39:13Z","updated_at":"2018-07-17T11:07:45Z","pushed_at":"2018-07-17T11:07:41Z","git_url":"git://github.com/linux-test-project/ltp.git","ssh_url":"git@github.com:linux-test-project/ltp.git","clone_url":"https://github.com/linux-test-project/ltp.git","svn_url":"https://github.com/linux-test-project/ltp","homepage":"http://linux-test-project.github.io/","size":53996,"stargazers_count":793,"watchers_count":793,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":417,"mirror_url":null,"archived":false,"open_issues_count":128,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0","node_id":"MDc6TGljZW5zZTg="},"forks":417,"open_issues":128,"watchers":793,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/352"},"html":{"href":"https://github.com/linux-test-project/ltp/pull/352"},"issue":{"href":"https://api.github.com/repos/linux-test-project/ltp/issues/352"},"comments":{"href":"https://api.github.com/repos/linux-test-project/ltp/issues/352/comments"},"review_comments":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/352/comments"},"review_comment":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/linux-test-project/ltp/pulls/352/commits"},"statuses":{"href":"https://api.github.com/repos/linux-test-project/ltp/statuses/74e9ad183c4ae1c5c2213b12f5d331089c2abcef"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"metan-ucw"}}