{"action":"closed","number":914,"pull_request":{"url":"https://api.github.com/repos/uutils/coreutils/pulls/914","id":77296735,"html_url":"https://github.com/uutils/coreutils/pull/914","diff_url":"https://github.com/uutils/coreutils/pull/914.diff","patch_url":"https://github.com/uutils/coreutils/pull/914.patch","issue_url":"https://api.github.com/repos/uutils/coreutils/issues/914","number":914,"state":"closed","locked":false,"title":"Implement install","user":{"login":"beneills","id":1647589,"avatar_url":"https://avatars.githubusercontent.com/u/1647589?v=3","gravatar_id":"","url":"https://api.github.com/users/beneills","html_url":"https://github.com/beneills","followers_url":"https://api.github.com/users/beneills/followers","following_url":"https://api.github.com/users/beneills/following{/other_user}","gists_url":"https://api.github.com/users/beneills/gists{/gist_id}","starred_url":"https://api.github.com/users/beneills/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beneills/subscriptions","organizations_url":"https://api.github.com/users/beneills/orgs","repos_url":"https://api.github.com/users/beneills/repos","events_url":"https://api.github.com/users/beneills/events{/privacy}","received_events_url":"https://api.github.com/users/beneills/received_events","type":"User","site_admin":false},"body":"This pull request implements install, with basic functionality.\r\n\r\n**Included:**\r\n\r\n- _install_ is now built as a utility\r\n- `install file1 file2 directory/` works\r\n- `install -d comp1 comp2` works\r\n- `install --mode=345 file directory/` works\r\n- all command line options from GNU are displayed in help\r\n- all unimplemented options are marked in help\r\n- all unimplemented options give nice error\r\n\r\n**Testing:**\r\n\r\n- all implemented functions have extensive integration tests\r\n- we test that all unimplemented features are reported\r\n- we test obvious failure cases\r\n- [tested with Travis](https://travis-ci.org/beneills/coreutils)\r\n- [tested with Appveyor](https://ci.appveyor.com/project/beneills/coreutils)\r\n\r\n**Notes:**\r\n\r\n- all functions are documented for rustdoc\r\n- we based the skeleton off _mv_\r\n- a minimum _libc_ version of _0.2_ is specified for _install_\r\n- a large amount full implementation code would already exist in other utilities\r\n- for now, some code from _chmod_ has been copied into a module\r\n\r\n**Questions before merge:**\r\n\r\n- is there a good/recommended way to share functional code between utilities?\r\n- is the dependency change acceptable?\r\n","created_at":"2016-07-13T14:17:29Z","updated_at":"2016-07-14T05:21:30Z","closed_at":"2016-07-14T05:21:30Z","merged_at":"2016-07-14T05:21:30Z","merge_commit_sha":"40ae11b29c0a89bf18fe75624f741ffd5904ffa4","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/uutils/coreutils/pulls/914/commits","review_comments_url":"https://api.github.com/repos/uutils/coreutils/pulls/914/comments","review_comment_url":"https://api.github.com/repos/uutils/coreutils/pulls/comments{/number}","comments_url":"https://api.github.com/repos/uutils/coreutils/issues/914/comments","statuses_url":"https://api.github.com/repos/uutils/coreutils/statuses/5de83357496e445bbc12a151f8a3a57311679063","head":{"label":"beneills:implement-install","ref":"implement-install","sha":"5de83357496e445bbc12a151f8a3a57311679063","user":{"login":"beneills","id":1647589,"avatar_url":"https://avatars.githubusercontent.com/u/1647589?v=3","gravatar_id":"","url":"https://api.github.com/users/beneills","html_url":"https://github.com/beneills","followers_url":"https://api.github.com/users/beneills/followers","following_url":"https://api.github.com/users/beneills/following{/other_user}","gists_url":"https://api.github.com/users/beneills/gists{/gist_id}","starred_url":"https://api.github.com/users/beneills/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beneills/subscriptions","organizations_url":"https://api.github.com/users/beneills/orgs","repos_url":"https://api.github.com/users/beneills/repos","events_url":"https://api.github.com/users/beneills/events{/privacy}","received_events_url":"https://api.github.com/users/beneills/received_events","type":"User","site_admin":false},"repo":{"id":63178402,"name":"coreutils","full_name":"beneills/coreutils","owner":{"login":"beneills","id":1647589,"avatar_url":"https://avatars.githubusercontent.com/u/1647589?v=3","gravatar_id":"","url":"https://api.github.com/users/beneills","html_url":"https://github.com/beneills","followers_url":"https://api.github.com/users/beneills/followers","following_url":"https://api.github.com/users/beneills/following{/other_user}","gists_url":"https://api.github.com/users/beneills/gists{/gist_id}","starred_url":"https://api.github.com/users/beneills/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beneills/subscriptions","organizations_url":"https://api.github.com/users/beneills/orgs","repos_url":"https://api.github.com/users/beneills/repos","events_url":"https://api.github.com/users/beneills/events{/privacy}","received_events_url":"https://api.github.com/users/beneills/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/beneills/coreutils","description":"Cross-platform Rust rewrite of the GNU coreutils","fork":true,"url":"https://api.github.com/repos/beneills/coreutils","forks_url":"https://api.github.com/repos/beneills/coreutils/forks","keys_url":"https://api.github.com/repos/beneills/coreutils/keys{/key_id}","collaborators_url":"https://api.github.com/repos/beneills/coreutils/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/beneills/coreutils/teams","hooks_url":"https://api.github.com/repos/beneills/coreutils/hooks","issue_events_url":"https://api.github.com/repos/beneills/coreutils/issues/events{/number}","events_url":"https://api.github.com/repos/beneills/coreutils/events","assignees_url":"https://api.github.com/repos/beneills/coreutils/assignees{/user}","branches_url":"https://api.github.com/repos/beneills/coreutils/branches{/branch}","tags_url":"https://api.github.com/repos/beneills/coreutils/tags","blobs_url":"https://api.github.com/repos/beneills/coreutils/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/beneills/coreutils/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/beneills/coreutils/git/refs{/sha}","trees_url":"https://api.github.com/repos/beneills/coreutils/git/trees{/sha}","statuses_url":"https://api.github.com/repos/beneills/coreutils/statuses/{sha}","languages_url":"https://api.github.com/repos/beneills/coreutils/languages","stargazers_url":"https://api.github.com/repos/beneills/coreutils/stargazers","contributors_url":"https://api.github.com/repos/beneills/coreutils/contributors","subscribers_url":"https://api.github.com/repos/beneills/coreutils/subscribers","subscription_url":"https://api.github.com/repos/beneills/coreutils/subscription","commits_url":"https://api.github.com/repos/beneills/coreutils/commits{/sha}","git_commits_url":"https://api.github.com/repos/beneills/coreutils/git/commits{/sha}","comments_url":"https://api.github.com/repos/beneills/coreutils/comments{/number}","issue_comment_url":"https://api.github.com/repos/beneills/coreutils/issues/comments{/number}","contents_url":"https://api.github.com/repos/beneills/coreutils/contents/{+path}","compare_url":"https://api.github.com/repos/beneills/coreutils/compare/{base}...{head}","merges_url":"https://api.github.com/repos/beneills/coreutils/merges","archive_url":"https://api.github.com/repos/beneills/coreutils/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/beneills/coreutils/downloads","issues_url":"https://api.github.com/repos/beneills/coreutils/issues{/number}","pulls_url":"https://api.github.com/repos/beneills/coreutils/pulls{/number}","milestones_url":"https://api.github.com/repos/beneills/coreutils/milestones{/number}","notifications_url":"https://api.github.com/repos/beneills/coreutils/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/beneills/coreutils/labels{/name}","releases_url":"https://api.github.com/repos/beneills/coreutils/releases{/id}","deployments_url":"https://api.github.com/repos/beneills/coreutils/deployments","created_at":"2016-07-12T17:24:48Z","updated_at":"2016-07-12T17:24:49Z","pushed_at":"2016-07-13T18:47:10Z","git_url":"git://github.com/beneills/coreutils.git","ssh_url":"git@github.com:beneills/coreutils.git","clone_url":"https://github.com/beneills/coreutils.git","svn_url":"https://github.com/beneills/coreutils","homepage":"","size":3186,"stargazers_count":0,"watchers_count":0,"language":"Rust","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"uutils:master","ref":"master","sha":"61cf4e4fba9caa9eb4cda92d04e09c97223209bf","user":{"login":"uutils","id":5148717,"avatar_url":"https://avatars.githubusercontent.com/u/5148717?v=3","gravatar_id":"","url":"https://api.github.com/users/uutils","html_url":"https://github.com/uutils","followers_url":"https://api.github.com/users/uutils/followers","following_url":"https://api.github.com/users/uutils/following{/other_user}","gists_url":"https://api.github.com/users/uutils/gists{/gist_id}","starred_url":"https://api.github.com/users/uutils/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uutils/subscriptions","organizations_url":"https://api.github.com/users/uutils/orgs","repos_url":"https://api.github.com/users/uutils/repos","events_url":"https://api.github.com/users/uutils/events{/privacy}","received_events_url":"https://api.github.com/users/uutils/received_events","type":"Organization","site_admin":false},"repo":{"id":11847500,"name":"coreutils","full_name":"uutils/coreutils","owner":{"login":"uutils","id":5148717,"avatar_url":"https://avatars.githubusercontent.com/u/5148717?v=3","gravatar_id":"","url":"https://api.github.com/users/uutils","html_url":"https://github.com/uutils","followers_url":"https://api.github.com/users/uutils/followers","following_url":"https://api.github.com/users/uutils/following{/other_user}","gists_url":"https://api.github.com/users/uutils/gists{/gist_id}","starred_url":"https://api.github.com/users/uutils/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uutils/subscriptions","organizations_url":"https://api.github.com/users/uutils/orgs","repos_url":"https://api.github.com/users/uutils/repos","events_url":"https://api.github.com/users/uutils/events{/privacy}","received_events_url":"https://api.github.com/users/uutils/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/uutils/coreutils","description":"Cross-platform Rust rewrite of the GNU coreutils","fork":false,"url":"https://api.github.com/repos/uutils/coreutils","forks_url":"https://api.github.com/repos/uutils/coreutils/forks","keys_url":"https://api.github.com/repos/uutils/coreutils/keys{/key_id}","collaborators_url":"https://api.github.com/repos/uutils/coreutils/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/uutils/coreutils/teams","hooks_url":"https://api.github.com/repos/uutils/coreutils/hooks","issue_events_url":"https://api.github.com/repos/uutils/coreutils/issues/events{/number}","events_url":"https://api.github.com/repos/uutils/coreutils/events","assignees_url":"https://api.github.com/repos/uutils/coreutils/assignees{/user}","branches_url":"https://api.github.com/repos/uutils/coreutils/branches{/branch}","tags_url":"https://api.github.com/repos/uutils/coreutils/tags","blobs_url":"https://api.github.com/repos/uutils/coreutils/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/uutils/coreutils/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/uutils/coreutils/git/refs{/sha}","trees_url":"https://api.github.com/repos/uutils/coreutils/git/trees{/sha}","statuses_url":"https://api.github.com/repos/uutils/coreutils/statuses/{sha}","languages_url":"https://api.github.com/repos/uutils/coreutils/languages","stargazers_url":"https://api.github.com/repos/uutils/coreutils/stargazers","contributors_url":"https://api.github.com/repos/uutils/coreutils/contributors","subscribers_url":"https://api.github.com/repos/uutils/coreutils/subscribers","subscription_url":"https://api.github.com/repos/uutils/coreutils/subscription","commits_url":"https://api.github.com/repos/uutils/coreutils/commits{/sha}","git_commits_url":"https://api.github.com/repos/uutils/coreutils/git/commits{/sha}","comments_url":"https://api.github.com/repos/uutils/coreutils/comments{/number}","issue_comment_url":"https://api.github.com/repos/uutils/coreutils/issues/comments{/number}","contents_url":"https://api.github.com/repos/uutils/coreutils/contents/{+path}","compare_url":"https://api.github.com/repos/uutils/coreutils/compare/{base}...{head}","merges_url":"https://api.github.com/repos/uutils/coreutils/merges","archive_url":"https://api.github.com/repos/uutils/coreutils/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/uutils/coreutils/downloads","issues_url":"https://api.github.com/repos/uutils/coreutils/issues{/number}","pulls_url":"https://api.github.com/repos/uutils/coreutils/pulls{/number}","milestones_url":"https://api.github.com/repos/uutils/coreutils/milestones{/number}","notifications_url":"https://api.github.com/repos/uutils/coreutils/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/uutils/coreutils/labels{/name}","releases_url":"https://api.github.com/repos/uutils/coreutils/releases{/id}","deployments_url":"https://api.github.com/repos/uutils/coreutils/deployments","created_at":"2013-08-02T16:22:56Z","updated_at":"2016-07-13T02:28:46Z","pushed_at":"2016-07-14T05:21:30Z","git_url":"git://github.com/uutils/coreutils.git","ssh_url":"git@github.com:uutils/coreutils.git","clone_url":"https://github.com/uutils/coreutils.git","svn_url":"https://github.com/uutils/coreutils","homepage":"","size":3479,"stargazers_count":2900,"watchers_count":2900,"language":"Rust","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":266,"mirror_url":null,"open_issues_count":66,"forks":266,"open_issues":66,"watchers":2900,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/uutils/coreutils/pulls/914"},"html":{"href":"https://github.com/uutils/coreutils/pull/914"},"issue":{"href":"https://api.github.com/repos/uutils/coreutils/issues/914"},"comments":{"href":"https://api.github.com/repos/uutils/coreutils/issues/914/comments"},"review_comments":{"href":"https://api.github.com/repos/uutils/coreutils/pulls/914/comments"},"review_comment":{"href":"https://api.github.com/repos/uutils/coreutils/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/uutils/coreutils/pulls/914/commits"},"statuses":{"href":"https://api.github.com/repos/uutils/coreutils/statuses/5de83357496e445bbc12a151f8a3a57311679063"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"mpkh","id":2656965,"avatar_url":"https://avatars.githubusercontent.com/u/2656965?v=3","gravatar_id":"","url":"https://api.github.com/users/mpkh","html_url":"https://github.com/mpkh","followers_url":"https://api.github.com/users/mpkh/followers","following_url":"https://api.github.com/users/mpkh/following{/other_user}","gists_url":"https://api.github.com/users/mpkh/gists{/gist_id}","starred_url":"https://api.github.com/users/mpkh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpkh/subscriptions","organizations_url":"https://api.github.com/users/mpkh/orgs","repos_url":"https://api.github.com/users/mpkh/repos","events_url":"https://api.github.com/users/mpkh/events{/privacy}","received_events_url":"https://api.github.com/users/mpkh/received_events","type":"User","site_admin":false},"comments":1,"review_comments":2,"commits":10,"additions":824,"deletions":1,"changed_files":10}}
{"actor":{"display_login":"mpkh"}}