{"action":"created","issue":{"url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/1014","repository_url":"https://api.github.com/repos/puppetlabs/puppet-agent","labels_url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/1014/labels{/name}","comments_url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/1014/comments","events_url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/1014/events","html_url":"https://github.com/puppetlabs/puppet-agent/pull/1014","id":216870058,"number":1014,"title":"[DO NOT MERGE] (PA-437) Add wrapper scripts to clean up linker environment","user":{"login":"branan","id":37594,"avatar_url":"https://avatars2.githubusercontent.com/u/37594?v=3","gravatar_id":"","url":"https://api.github.com/users/branan","html_url":"https://github.com/branan","followers_url":"https://api.github.com/users/branan/followers","following_url":"https://api.github.com/users/branan/following{/other_user}","gists_url":"https://api.github.com/users/branan/gists{/gist_id}","starred_url":"https://api.github.com/users/branan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/branan/subscriptions","organizations_url":"https://api.github.com/users/branan/orgs","repos_url":"https://api.github.com/users/branan/repos","events_url":"https://api.github.com/users/branan/events{/privacy}","received_events_url":"https://api.github.com/users/branan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-03-24T18:30:11Z","updated_at":"2017-03-24T18:31:23Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/puppetlabs/puppet-agent/pulls/1014","html_url":"https://github.com/puppetlabs/puppet-agent/pull/1014","diff_url":"https://github.com/puppetlabs/puppet-agent/pull/1014.diff","patch_url":"https://github.com/puppetlabs/puppet-agent/pull/1014.patch"},"body":"Previously, we relied on symlinks from our public bin directory to the\r\ninternal one to indicate which executables were public. This worked for\r\nits purpose, but could cause a user's linker environment variables to\r\naffect our executables. Because we rely on our own versions of many\r\nlibraries, this can cause hard-to-debug failures for our customers.\r\n\r\nWe now use a small wrapper script that cleans up the linker environment\r\nvariables, instead of a symlink. This maintains our clean separation\r\nbetween public and internal executables, and makes sure that users\r\nglobal settings won't mess with Puppet.\r\n\r\nUsers that want to adjust Puppet's behaviors with linker variables can\r\ndirectly call the internal path to the executables. This does not\r\nrequire us to stabilize those internal locations, as any user\r\nintentionally messing with our loaded libraries has already broken out\r\nof being on a supported configuration."},"comment":{"url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/comments/289108176","html_url":"https://github.com/puppetlabs/puppet-agent/pull/1014#issuecomment-289108176","issue_url":"https://api.github.com/repos/puppetlabs/puppet-agent/issues/1014","id":289108176,"user":{"login":"branan","id":37594,"avatar_url":"https://avatars2.githubusercontent.com/u/37594?v=3","gravatar_id":"","url":"https://api.github.com/users/branan","html_url":"https://github.com/branan","followers_url":"https://api.github.com/users/branan/followers","following_url":"https://api.github.com/users/branan/following{/other_user}","gists_url":"https://api.github.com/users/branan/gists{/gist_id}","starred_url":"https://api.github.com/users/branan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/branan/subscriptions","organizations_url":"https://api.github.com/users/branan/orgs","repos_url":"https://api.github.com/users/branan/repos","events_url":"https://api.github.com/users/branan/events{/privacy}","received_events_url":"https://api.github.com/users/branan/received_events","type":"User","site_admin":false},"created_at":"2017-03-24T18:31:23Z","updated_at":"2017-03-24T18:31:23Z","body":"I'm currently confirming that this builds and works as expected on {linux,solaris,aix}. Will remove the DNM tag when that validation is complete"}}
{"actor":{"display_login":"branan"}}