{"action":"created","comment":{"url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/comments/51299771","id":51299771,"diff_hunk":"@@ -0,0 +1,204 @@\n+Specification of the user interaction configuration file\n+========================================================\n+\n+:Version:\n+    1.0\n+\n+:Authors:\n+    Martin Kolman <mkolman@redhat.com>\n+\n+This specification aims to establish a configuration file format, that can be used\n+to communicate information about which installation screens have been seen by the user\n+during the installation. Optionally the configuration file might also contain information\n+about which configuration options have been changed by the user and if the user has\n+explicitly requested post installation setup tools to be disabled.\n+\n+While this configuration file is primarily meant to be read (and potentially changed)\n+by *post* installation tools (such as for example Initial Setup and Gnome Initial setup),\n+Anaconda will take an existing configuration file into account at startup. This is meant\n+to accommodate tools that are run *before* Anaconda is started, such as a system-wide\n+language selection tool that runs before Anaconda is started and which sets language\n+for both Anaconda and a Live installation environment.\n+\n+\n+Configuration file location\n+---------------------------\n+\n+The user interaction configuration file is stored in: ``/etc/sysconfig/anaconda``\n+\n+\n+General configuration file systax\n+---------------------------------\n+\n+The configuration file is based on the INI file de-facto standard,\n+eq.: key=value assignments and square bracket framed section headers.\n+\n+For Python programs this file format can be parsed and written by the ConfigParser[0] module availabe\n+from the standrad library. Comparable INI file parsing and writing modules are available for","path":"docs/user-interaction-config-file-spec.rst","position":37,"original_position":37,"commit_id":"aad2aeccd7360fb03ce01c63b0335b6a5c445da8","original_commit_id":"aad2aeccd7360fb03ce01c63b0335b6a5c445da8","user":{"login":"M4rtinK","id":829558,"avatar_url":"https://avatars.githubusercontent.com/u/829558?v=3","gravatar_id":"","url":"https://api.github.com/users/M4rtinK","html_url":"https://github.com/M4rtinK","followers_url":"https://api.github.com/users/M4rtinK/followers","following_url":"https://api.github.com/users/M4rtinK/following{/other_user}","gists_url":"https://api.github.com/users/M4rtinK/gists{/gist_id}","starred_url":"https://api.github.com/users/M4rtinK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M4rtinK/subscriptions","organizations_url":"https://api.github.com/users/M4rtinK/orgs","repos_url":"https://api.github.com/users/M4rtinK/repos","events_url":"https://api.github.com/users/M4rtinK/events{/privacy}","received_events_url":"https://api.github.com/users/M4rtinK/received_events","type":"User","site_admin":false},"body":"Fixed, thanks! :)","created_at":"2016-01-29T18:56:30Z","updated_at":"2016-01-29T18:56:30Z","html_url":"https://github.com/rhinstaller/anaconda/pull/485#discussion_r51299771","pull_request_url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485","_links":{"self":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/comments/51299771"},"html":{"href":"https://github.com/rhinstaller/anaconda/pull/485#discussion_r51299771"},"pull_request":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485"}}},"pull_request":{"url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485","id":57094042,"html_url":"https://github.com/rhinstaller/anaconda/pull/485","diff_url":"https://github.com/rhinstaller/anaconda/pull/485.diff","patch_url":"https://github.com/rhinstaller/anaconda/pull/485.patch","issue_url":"https://api.github.com/repos/rhinstaller/anaconda/issues/485","number":485,"state":"open","locked":false,"title":"Master post instal tool config spec V2","user":{"login":"M4rtinK","id":829558,"avatar_url":"https://avatars.githubusercontent.com/u/829558?v=3","gravatar_id":"","url":"https://api.github.com/users/M4rtinK","html_url":"https://github.com/M4rtinK","followers_url":"https://api.github.com/users/M4rtinK/followers","following_url":"https://api.github.com/users/M4rtinK/following{/other_user}","gists_url":"https://api.github.com/users/M4rtinK/gists{/gist_id}","starred_url":"https://api.github.com/users/M4rtinK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M4rtinK/subscriptions","organizations_url":"https://api.github.com/users/M4rtinK/orgs","repos_url":"https://api.github.com/users/M4rtinK/repos","events_url":"https://api.github.com/users/M4rtinK/events{/privacy}","received_events_url":"https://api.github.com/users/M4rtinK/received_events","type":"User","site_admin":false},"body":"\r\n\r\nThe specification aims to provide a way for Anaconda and secondary\r\nsystem setup tools to communicate during the OS installation phase.\r\n\r\nWith a way to communicate the installation process can be streamlined\r\nso that configuration screens are not needlessly shown to the user\r\nmultiple times. It also makes it possible to run tools before\r\nAnaconda starts up (eq. a language slelection tool in a live environment)\r\nand to provide initial configuration file snippets to disable a screen in Anaconda\r\nor in other system setup tools.\r\n\r\nChanges from V1:\r\n* added a script for listing Anaconda spokes\r\n* added note about possibly loosing comments when the config file is parsed and written out\r\n* added a note about configparser being the default Python INI parser\r\n* added a link to the Anaconda addon development guide\r\n* replaced true/false by 1/0 everywhere in the text of the spec\r\n* clarified that screens that are not present in the config should be assumed as not-visited\r\n* some typo fixes\r\n\r\n(V1 pull request: #479)","created_at":"2016-01-25T16:26:49Z","updated_at":"2016-01-29T18:56:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"13b08085beb9502d0bb8edd29629ad1c281235f0","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485/commits","review_comments_url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485/comments","review_comment_url":"https://api.github.com/repos/rhinstaller/anaconda/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rhinstaller/anaconda/issues/485/comments","statuses_url":"https://api.github.com/repos/rhinstaller/anaconda/statuses/aad2aeccd7360fb03ce01c63b0335b6a5c445da8","head":{"label":"M4rtinK:master-post_instal_tool_config_spec","ref":"master-post_instal_tool_config_spec","sha":"aad2aeccd7360fb03ce01c63b0335b6a5c445da8","user":{"login":"M4rtinK","id":829558,"avatar_url":"https://avatars.githubusercontent.com/u/829558?v=3","gravatar_id":"","url":"https://api.github.com/users/M4rtinK","html_url":"https://github.com/M4rtinK","followers_url":"https://api.github.com/users/M4rtinK/followers","following_url":"https://api.github.com/users/M4rtinK/following{/other_user}","gists_url":"https://api.github.com/users/M4rtinK/gists{/gist_id}","starred_url":"https://api.github.com/users/M4rtinK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M4rtinK/subscriptions","organizations_url":"https://api.github.com/users/M4rtinK/orgs","repos_url":"https://api.github.com/users/M4rtinK/repos","events_url":"https://api.github.com/users/M4rtinK/events{/privacy}","received_events_url":"https://api.github.com/users/M4rtinK/received_events","type":"User","site_admin":false},"repo":{"id":30928257,"name":"anaconda","full_name":"M4rtinK/anaconda","owner":{"login":"M4rtinK","id":829558,"avatar_url":"https://avatars.githubusercontent.com/u/829558?v=3","gravatar_id":"","url":"https://api.github.com/users/M4rtinK","html_url":"https://github.com/M4rtinK","followers_url":"https://api.github.com/users/M4rtinK/followers","following_url":"https://api.github.com/users/M4rtinK/following{/other_user}","gists_url":"https://api.github.com/users/M4rtinK/gists{/gist_id}","starred_url":"https://api.github.com/users/M4rtinK/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M4rtinK/subscriptions","organizations_url":"https://api.github.com/users/M4rtinK/orgs","repos_url":"https://api.github.com/users/M4rtinK/repos","events_url":"https://api.github.com/users/M4rtinK/events{/privacy}","received_events_url":"https://api.github.com/users/M4rtinK/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/M4rtinK/anaconda","description":"Graphical system installer","fork":true,"url":"https://api.github.com/repos/M4rtinK/anaconda","forks_url":"https://api.github.com/repos/M4rtinK/anaconda/forks","keys_url":"https://api.github.com/repos/M4rtinK/anaconda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/M4rtinK/anaconda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/M4rtinK/anaconda/teams","hooks_url":"https://api.github.com/repos/M4rtinK/anaconda/hooks","issue_events_url":"https://api.github.com/repos/M4rtinK/anaconda/issues/events{/number}","events_url":"https://api.github.com/repos/M4rtinK/anaconda/events","assignees_url":"https://api.github.com/repos/M4rtinK/anaconda/assignees{/user}","branches_url":"https://api.github.com/repos/M4rtinK/anaconda/branches{/branch}","tags_url":"https://api.github.com/repos/M4rtinK/anaconda/tags","blobs_url":"https://api.github.com/repos/M4rtinK/anaconda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/M4rtinK/anaconda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/M4rtinK/anaconda/git/refs{/sha}","trees_url":"https://api.github.com/repos/M4rtinK/anaconda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/M4rtinK/anaconda/statuses/{sha}","languages_url":"https://api.github.com/repos/M4rtinK/anaconda/languages","stargazers_url":"https://api.github.com/repos/M4rtinK/anaconda/stargazers","contributors_url":"https://api.github.com/repos/M4rtinK/anaconda/contributors","subscribers_url":"https://api.github.com/repos/M4rtinK/anaconda/subscribers","subscription_url":"https://api.github.com/repos/M4rtinK/anaconda/subscription","commits_url":"https://api.github.com/repos/M4rtinK/anaconda/commits{/sha}","git_commits_url":"https://api.github.com/repos/M4rtinK/anaconda/git/commits{/sha}","comments_url":"https://api.github.com/repos/M4rtinK/anaconda/comments{/number}","issue_comment_url":"https://api.github.com/repos/M4rtinK/anaconda/issues/comments{/number}","contents_url":"https://api.github.com/repos/M4rtinK/anaconda/contents/{+path}","compare_url":"https://api.github.com/repos/M4rtinK/anaconda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/M4rtinK/anaconda/merges","archive_url":"https://api.github.com/repos/M4rtinK/anaconda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/M4rtinK/anaconda/downloads","issues_url":"https://api.github.com/repos/M4rtinK/anaconda/issues{/number}","pulls_url":"https://api.github.com/repos/M4rtinK/anaconda/pulls{/number}","milestones_url":"https://api.github.com/repos/M4rtinK/anaconda/milestones{/number}","notifications_url":"https://api.github.com/repos/M4rtinK/anaconda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/M4rtinK/anaconda/labels{/name}","releases_url":"https://api.github.com/repos/M4rtinK/anaconda/releases{/id}","deployments_url":"https://api.github.com/repos/M4rtinK/anaconda/deployments","created_at":"2015-02-17T17:27:17Z","updated_at":"2015-02-17T17:27:20Z","pushed_at":"2016-01-25T16:12:44Z","git_url":"git://github.com/M4rtinK/anaconda.git","ssh_url":"git@github.com:M4rtinK/anaconda.git","clone_url":"https://github.com/M4rtinK/anaconda.git","svn_url":"https://github.com/M4rtinK/anaconda","homepage":null,"size":126815,"stargazers_count":0,"watchers_count":0,"language":"Python","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":"rhinstaller:master","ref":"master","sha":"23647b4f92bc82f2339ce441ed7e5fe864d74254","user":{"login":"rhinstaller","id":10549274,"avatar_url":"https://avatars.githubusercontent.com/u/10549274?v=3","gravatar_id":"","url":"https://api.github.com/users/rhinstaller","html_url":"https://github.com/rhinstaller","followers_url":"https://api.github.com/users/rhinstaller/followers","following_url":"https://api.github.com/users/rhinstaller/following{/other_user}","gists_url":"https://api.github.com/users/rhinstaller/gists{/gist_id}","starred_url":"https://api.github.com/users/rhinstaller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhinstaller/subscriptions","organizations_url":"https://api.github.com/users/rhinstaller/orgs","repos_url":"https://api.github.com/users/rhinstaller/repos","events_url":"https://api.github.com/users/rhinstaller/events{/privacy}","received_events_url":"https://api.github.com/users/rhinstaller/received_events","type":"Organization","site_admin":false},"repo":{"id":30210846,"name":"anaconda","full_name":"rhinstaller/anaconda","owner":{"login":"rhinstaller","id":10549274,"avatar_url":"https://avatars.githubusercontent.com/u/10549274?v=3","gravatar_id":"","url":"https://api.github.com/users/rhinstaller","html_url":"https://github.com/rhinstaller","followers_url":"https://api.github.com/users/rhinstaller/followers","following_url":"https://api.github.com/users/rhinstaller/following{/other_user}","gists_url":"https://api.github.com/users/rhinstaller/gists{/gist_id}","starred_url":"https://api.github.com/users/rhinstaller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhinstaller/subscriptions","organizations_url":"https://api.github.com/users/rhinstaller/orgs","repos_url":"https://api.github.com/users/rhinstaller/repos","events_url":"https://api.github.com/users/rhinstaller/events{/privacy}","received_events_url":"https://api.github.com/users/rhinstaller/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rhinstaller/anaconda","description":"Graphical system installer","fork":false,"url":"https://api.github.com/repos/rhinstaller/anaconda","forks_url":"https://api.github.com/repos/rhinstaller/anaconda/forks","keys_url":"https://api.github.com/repos/rhinstaller/anaconda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rhinstaller/anaconda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rhinstaller/anaconda/teams","hooks_url":"https://api.github.com/repos/rhinstaller/anaconda/hooks","issue_events_url":"https://api.github.com/repos/rhinstaller/anaconda/issues/events{/number}","events_url":"https://api.github.com/repos/rhinstaller/anaconda/events","assignees_url":"https://api.github.com/repos/rhinstaller/anaconda/assignees{/user}","branches_url":"https://api.github.com/repos/rhinstaller/anaconda/branches{/branch}","tags_url":"https://api.github.com/repos/rhinstaller/anaconda/tags","blobs_url":"https://api.github.com/repos/rhinstaller/anaconda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rhinstaller/anaconda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rhinstaller/anaconda/git/refs{/sha}","trees_url":"https://api.github.com/repos/rhinstaller/anaconda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rhinstaller/anaconda/statuses/{sha}","languages_url":"https://api.github.com/repos/rhinstaller/anaconda/languages","stargazers_url":"https://api.github.com/repos/rhinstaller/anaconda/stargazers","contributors_url":"https://api.github.com/repos/rhinstaller/anaconda/contributors","subscribers_url":"https://api.github.com/repos/rhinstaller/anaconda/subscribers","subscription_url":"https://api.github.com/repos/rhinstaller/anaconda/subscription","commits_url":"https://api.github.com/repos/rhinstaller/anaconda/commits{/sha}","git_commits_url":"https://api.github.com/repos/rhinstaller/anaconda/git/commits{/sha}","comments_url":"https://api.github.com/repos/rhinstaller/anaconda/comments{/number}","issue_comment_url":"https://api.github.com/repos/rhinstaller/anaconda/issues/comments{/number}","contents_url":"https://api.github.com/repos/rhinstaller/anaconda/contents/{+path}","compare_url":"https://api.github.com/repos/rhinstaller/anaconda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rhinstaller/anaconda/merges","archive_url":"https://api.github.com/repos/rhinstaller/anaconda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rhinstaller/anaconda/downloads","issues_url":"https://api.github.com/repos/rhinstaller/anaconda/issues{/number}","pulls_url":"https://api.github.com/repos/rhinstaller/anaconda/pulls{/number}","milestones_url":"https://api.github.com/repos/rhinstaller/anaconda/milestones{/number}","notifications_url":"https://api.github.com/repos/rhinstaller/anaconda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rhinstaller/anaconda/labels{/name}","releases_url":"https://api.github.com/repos/rhinstaller/anaconda/releases{/id}","deployments_url":"https://api.github.com/repos/rhinstaller/anaconda/deployments","created_at":"2015-02-02T21:56:45Z","updated_at":"2016-01-19T18:04:12Z","pushed_at":"2016-01-28T19:19:22Z","git_url":"git://github.com/rhinstaller/anaconda.git","ssh_url":"git@github.com:rhinstaller/anaconda.git","clone_url":"https://github.com/rhinstaller/anaconda.git","svn_url":"https://github.com/rhinstaller/anaconda","homepage":null,"size":160680,"stargazers_count":37,"watchers_count":37,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":56,"mirror_url":null,"open_issues_count":34,"forks":56,"open_issues":34,"watchers":37,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485"},"html":{"href":"https://github.com/rhinstaller/anaconda/pull/485"},"issue":{"href":"https://api.github.com/repos/rhinstaller/anaconda/issues/485"},"comments":{"href":"https://api.github.com/repos/rhinstaller/anaconda/issues/485/comments"},"review_comments":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485/comments"},"review_comment":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rhinstaller/anaconda/pulls/485/commits"},"statuses":{"href":"https://api.github.com/repos/rhinstaller/anaconda/statuses/aad2aeccd7360fb03ce01c63b0335b6a5c445da8"}}}}