{"action":"closed","issue":{"url":"https://api.github.com/repos/phracek/rebase-helper/issues/88","labels_url":"https://api.github.com/repos/phracek/rebase-helper/issues/88/labels{/name}","comments_url":"https://api.github.com/repos/phracek/rebase-helper/issues/88/comments","events_url":"https://api.github.com/repos/phracek/rebase-helper/issues/88/events","html_url":"https://github.com/phracek/rebase-helper/issues/88","id":57226343,"number":88,"title":"would be nice to improve error checking and reporting","user":{"login":"pavlix","id":1082089,"avatar_url":"https://avatars.githubusercontent.com/u/1082089?v=3","gravatar_id":"","url":"https://api.github.com/users/pavlix","html_url":"https://github.com/pavlix","followers_url":"https://api.github.com/users/pavlix/followers","following_url":"https://api.github.com/users/pavlix/following{/other_user}","gists_url":"https://api.github.com/users/pavlix/gists{/gist_id}","starred_url":"https://api.github.com/users/pavlix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavlix/subscriptions","organizations_url":"https://api.github.com/users/pavlix/orgs","repos_url":"https://api.github.com/users/pavlix/repos","events_url":"https://api.github.com/users/pavlix/events{/privacy}","received_events_url":"https://api.github.com/users/pavlix/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/phracek/rebase-helper/milestones/4","html_url":"https://github.com/phracek/rebase-helper/milestones/v0.5.0","labels_url":"https://api.github.com/repos/phracek/rebase-helper/milestones/4/labels","id":724117,"number":4,"title":"v0.5.0","description":"","creator":{"login":"phracek","id":3416672,"avatar_url":"https://avatars.githubusercontent.com/u/3416672?v=3","gravatar_id":"","url":"https://api.github.com/users/phracek","html_url":"https://github.com/phracek","followers_url":"https://api.github.com/users/phracek/followers","following_url":"https://api.github.com/users/phracek/following{/other_user}","gists_url":"https://api.github.com/users/phracek/gists{/gist_id}","starred_url":"https://api.github.com/users/phracek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phracek/subscriptions","organizations_url":"https://api.github.com/users/phracek/orgs","repos_url":"https://api.github.com/users/phracek/repos","events_url":"https://api.github.com/users/phracek/events{/privacy}","received_events_url":"https://api.github.com/users/phracek/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":3,"state":"open","created_at":"2014-07-17T11:28:01Z","updated_at":"2015-03-04T13:13:06Z","due_on":"2015-03-30T22:00:00Z","closed_at":null},"comments":1,"created_at":"2015-02-10T19:47:11Z","updated_at":"2015-03-04T13:13:06Z","closed_at":"2015-03-04T13:13:06Z","body":"    Applying patch failed. Starting merge-tool to fix conflicts manually.\r\n    Traceback (most recent call last):\r\n      File \"/usr/lib/python-exec/python2.7/rebase-helper\", line 9, in <module>\r\n        load_entry_point('rebasehelper==0.4.0', 'console_scripts', 'rebase-helper')()\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/cli.py\", line 129, in run\r\n        app.run()\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/application.py\", line 417, in run\r\n        self.patch_sources(sources)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/application.py\", line 312, in patch_sources\r\n        **self.kwargs)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/patch_helper.py\", line 307, in patch\r\n        return self._tool.run_patch(old_dir, new_dir, patches, rebased_patches, **kwargs)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/patch_helper.py\", line 265, in run_patch\r\n        patch = cls.apply_patch(cls.rebased_patches[order[0]])\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/patch_helper.py\", line 235, in apply_patch\r\n        patch[0] = cls.execute_diff_helper(patch)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/patch_helper.py\", line 152, in execute_diff_helper\r\n        patched_files = cls.get_failed_patched_files(patch[0])\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/patch_helper.py\", line 121, in get_failed_patched_files\r\n        output=output)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/utils.py\", line 163, in run_subprocess_cwd\r\n        return ProcessHelper.run_subprocess_cwd_env(cmd, cwd=cwd, input=input, output=output, shell=shell)\r\n      File \"/usr/lib64/python2.7/site-packages/rebasehelper/utils.py\", line 260, in run_subprocess_cwd_env\r\n        shell=shell)\r\n      File \"/usr/lib64/python2.7/subprocess.py\", line 710, in __init__\r\n        errread, errwrite)\r\n      File \"/usr/lib64/python2.7/subprocess.py\", line 1335, in _execute_child\r\n        raise child_exception\r\n    OSError: [Errno 2] No such file or directory\r\n\r\nHow's one supposed to learn that we miss a runtime dependency, patchutils in this case? Might be good to test for all the tools right when the tool is started and possibly run the tools through some wrapper function that would report what exactly is wrong."}}