From patchwork Mon Dec 5 18:03:48 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vit Mojzis X-Patchwork-Id: 9461277 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 761F46022E for ; Mon, 5 Dec 2016 18:08:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5AE4623E64 for ; Mon, 5 Dec 2016 18:08:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4C98927D5D; Mon, 5 Dec 2016 18:08:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (emsm-gh1-uea11.nsa.gov [8.44.101.9]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id EBA9223E64 for ; Mon, 5 Dec 2016 18:08:23 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,305,1477958400"; d="scan'208";a="1296353" IronPort-PHdr: =?us-ascii?q?9a23=3AkIQZmhUalh/D7euxb+SCve5jVAvV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYheDuadThVPEFb/W9+hDw7KP9fuxAipcsd3d6DgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyowjdrMYbjIhtJqs+1hfCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM3/2HNjsx7kbxVrhSvqRdix4LYeZyZOOZ7cq7bYNgUR3dOXtxJWiJBHI2y?= =?us-ascii?q?coUBAekZPetasoXwqVQBogexCwayH+Pi0SNIi33s0KEmz+gtDR/K0Qo9FNwOqn?= =?us-ascii?q?TUq9D1Ob8dXuC00KnD0DLNb/RU2Tb86YjIaQ0qrPaSXbJ1dsrRy0guFwLejliL?= =?us-ascii?q?s4zqIS6a1uQXvGiH9eZvSeWvi2s+pgx3vzOhxd8sh5HUio8axV3I7yV0zJsvKd?= =?us-ascii?q?GmR0N3f8SoHIZIuy2EK4d7RtkuT3xmtSok0LEKpJ22cSYQxJg5xBPSbeGMfZKS?= =?us-ascii?q?7RL5TumRJC91hHdieL2imRm/6VOgyujgVsms11ZKszZFnsHMtn8T0xzT7dCKSu?= =?us-ascii?q?dn8Ue72DaPyhvT5vtYIUE0iaXbK5khzqQ2lpUPqkTMAjX6mED3jK+Sbkkk++6o?= =?us-ascii?q?5Pr7Yrj+u5OROIB5hhv+P6gzgMCzH+s1PhYUU2SG4ei80afs/Uz9QLVElP02la?= =?us-ascii?q?zZvYjBJcsFoq65AglV0pss6hqmFDim18kYnX8bI11bYxKKlJTpOlHSL/D4Cvez?= =?us-ascii?q?mVKskCxxyPzcMb3hBYvNImDZkLj9ZbZ991JcyA0rwNBR/ZJbELcBL+7yWk/qr9?= =?us-ascii?q?HYCwc5Mw2tz+b8BtR9zZkSWWWVAq+WKKnSq0OH5vozI+mQY48YoDX9JOIm5/7p?= =?us-ascii?q?kH80glwdcrOq3ZsQdXC0BPNmI1+WYXD0mNcODX8KvhYiTOztkFCNSyNcZ2yzX6?= =?us-ascii?q?0i/DE2E5ipApvGRoy3h7yBxii7FIVMZm9aElCMDWvod4KcVvcMdi2SJsthkjsf?= =?us-ascii?q?WLilVo8hyRautArgxLZ9KerU4CIYv4r51Ndp/+3TiQ0y9TtsAsSG3WGNVWZ0nn?= =?us-ascii?q?gURzItx6B/p0t9y1mG0adihfxUD9pT6O1VUg0iL57T0/R6C8zuWgLGZtqIRkyp?= =?us-ascii?q?QtG6AT4vVNIx2MQDY1hjFNW4lR/Dwi+qD6USl7yRC5w+6rjc0GTpJ8Zh13bG07?= =?us-ascii?q?Esj0U7TcRSNG2pnKp/+hPPCI7OlkWWi7yldb8A3CLX8meM03aOtllCUAFsSaXF?= =?us-ascii?q?QWwfZkzOoNT/50PCS7uuBqo8MgZa08GNNLFKatrzgVVBXvfjN8zUY3itlGeoGR?= =?us-ascii?q?aI2rSMYZL3dGoHwCXSElYLkw4c/HudKQc+Bj2uo3jCDDNwD1LjeUXs/vdiqHmj?= =?us-ascii?q?VE870xmKb1F917qy4hMVm/2cRO8P3rIDoictsSl7HFa639LQBNqNvA5hfKRaYd?= =?us-ascii?q?wn+ldH0njVtwtnPpyvN6pinEIRcxxrv0Py0BV6EoFAkckxrHM21QZyMryX0FdA?= =?us-ascii?q?dzOewJDxNabaKnLq/BCuba7W203R0M2M9qcJ9vs4t03pvBu1GUo673Vnz95V3m?= =?us-ascii?q?OG5pXNCAoSVYz+Ulwr+Bh9qbDXeTI9557I2n13K6W0tSXC290xDus/1hmgZ8tf?= =?us-ascii?q?ML+DFALqC80VHdWuKOgwl1ezdB4LJ+dS9KooP8OhcfuLw6urMPpmnDKhkWtL+o?= =?us-ascii?q?Z93VyQ9yBkUO7Hw44Fw+2E3guATzr8iVOhvtnploBCfjwSAHSwySzgBIFPfK1+?= =?us-ascii?q?Z4ALBnmyI8ev3NVxm4btW2JE9F6kH14G29GmeRyJb1Hm3g1fy0IXoWehmSSm0z?= =?us-ascii?q?x4iTYprrCQ3CbW2eTtaAIHOnJXRGlllVrsP460gM0BUUi2aQgmiRul6Vz8x6dF?= =?us-ascii?q?uKR1N3PTTltQfyjqM2FiVbO9tqKYbM5S7JMlqjlYUOWgYVGaU7L9rQEV0yX5E2?= =?us-ascii?q?tZ3jA7eCmguo/lkBxilGKdMHFzoWLDec5t2BjS/9PcRfte3zYcQil3lyXXDECm?= =?us-ascii?q?P9a15dWUi4vDsuemWmK5TJJTbC3rwp2YtCSh421qHQOwn+qol936Cgg1zzX718?= =?us-ascii?q?JwWSXTqxb8f5Pr2LikPuJpeUloHlD85NRgFoF4jIQwmIka2WIGiZWN4XoHjWDz?= =?us-ascii?q?PM1V2a3kanoNWTkLw9vO7QjrxkJsM3WJx5jjWXWF2MthYNu6bX0K1SIh9cxKD7?= =?us-ascii?q?2U7LNclytvvlW4tR7RYeR6njoFxvsu6GIVg/sJuQo10iWdBasfHU9GMizwjBSH?= =?us-ascii?q?88qxrL1Ja2q1d7i/ylZ+l8i7DL6eugFcRGr5epA6EC919Mp/NFbM32Pv6oH4Yt?= =?us-ascii?q?bfd8kethuKnBfclOhaNIg+luIUiiZ9P2Lyo2ElwfYhjRNyxZG6oJSHK2J18aKj?= =?us-ascii?q?GBJZOCf5Z8YJ9THpiqZfnt2b0JqzEZVkADkLW4HoTf2wGjIIqfvnLxqOECE7qn?= =?us-ascii?q?qDH7rfBxWQ6F9+r3/UHZCrNmuXJGIFzdVsRRmdIlZQgAYIUzU7hJE5EhqmxMv7?= =?us-ascii?q?cEd2/joR/EL3qgNQyuJ0MBnySn/fqxmzZTgqTpifLQZW7gZZ6kfUL8OR8Px8Ez?= =?us-ascii?q?tf/p27owyHMnabaBhQDWEVRkyEAEjuMaK16tXH9+iYB/G+L+fVYbmUsuxRSeuH?= =?us-ascii?q?yYi00oR4+zaMN8OPPmRtDvAgxkVCXWp5G9nCmzkVRS0YjT7Nb9WcpBe64CF3qd?= =?us-ascii?q?q/8PvzUgL1+YSPE6dSMclo+x2umqeMLfCQizx2KTlGzZMB3mTIx6IB3FEIhCFh?= =?us-ascii?q?aSKtHa4GtSHTUKLagrVXAAIDayNvKMtI6Lox0RJMOc7UjdP10KV1geMrBFheVF?= =?us-ascii?q?zugMepadYNI2GnO1PNHFyLO6ieJT3X38H3ZruxRqdfjOpOqR2/py2WE0j7Pjud?= =?us-ascii?q?kTnpUgqgMeBIjC6AOxxft5uxchF3CWjsVNjmcAG0MMdrjT0qxr05nm/KNWkZMT?= =?us-ascii?q?RmaUNNqbyR4j1egvpkAWxB6WRqLeqflimF6OnYL4oZvuFwAiRoje5a5mo1y6dN?= =?us-ascii?q?5iFeWPN1gDfSrsJpo1y+kemOyj5nXwRVpzZOg4KLs0tiNrvF9plcWXbE+xcN4n?= =?us-ascii?q?uKBxQMudRlFsXlu7pMxdjXiKLzNDBC/srV/csaG8jbNsaHP2QkMRX3BD7UFgsE?= =?us-ascii?q?QCWsNWHHmUNdlvSS+WeUrpg+sZfsn5UPRqVcVFwvGfMQEl5lE8AaIJdrQjMklq?= =?us-ascii?q?aWjMgW6nWkqBncX8ZavpfcVvKOG/rvLi2ZjbpFZxcSx7P3M5gTPJXh20N+cll6?= =?us-ascii?q?gJjKG03IUNBXvCJhdRE7r19X8HdiTm0+wFnqagK34HAOEv60kAY2ihFgbuUt7j?= =?us-ascii?q?vs5Uk4JkbSrisqjEYxgcnlgSyWcDPpMaiwWodWCyzpuEcvNpP7Qh14Yheskkx+?= =?us-ascii?q?MzfIXbVRj6FvdWpzkg/TpYNPGeJATa1DeBIf2OuYZ+sp0VtBsSWq3lVI5fHfCZ?= =?us-ascii?q?tlmgoqaoCjoG5d2wJ5bd41OazRKLBPzldOmqKEpjWo2fwpwA8CO0YN93ufdzMT?= =?us-ascii?q?uEMWLLYmKDCo8fZy6QGZgDtMYmsMV+cwov1w7E89P/mAzyT63L5ZM0yxK+ufL6?= =?us-ascii?q?CZumjHj8KIRE0/1l8QnUlf4bd2ydsjc1aTV003wruRDQoGOtfZKQ5PacpS6H/T?= =?us-ascii?q?fT2VvOrX3Z11Op+xFufyTe+BrKwUmF6rHB41H4QQ6cQMBp2s0EbCLcj5Kr4EyB?= =?us-ascii?q?It6R/kJFWDEfRFYhWLkC0Io8un1p94wZFdJi0BAWV6KSi3/ajYpgsrgPqFQdc3?= =?us-ascii?q?bWwXUZcDNnIzRMK1gTVZv2haADmxzO0Z1BCI7yXgqSTIEDn8c91jae+XZRN2CN?= =?us-ascii?q?C54zM/87S2iVPM/ZXeIHn6Osh4tt/J9+wau46NC+lIQrllr0fch45YSmS2U27O?= =?us-ascii?q?FN61IITwa4ksbNHvF3m6U1y+hCguQMvrOtaiMLSIixnyRYlIqImbwCwjNcilGz?= =?us-ascii?q?4EHxdwpv0M67xkag0GY5s7ZxnotwIkOKGkOwiY08+hQ2C0JTtYUvlT1+O6aKJL?= =?us-ascii?q?zyA0dO+11GMgTo0mz+mw6UMCX48FjhfFyPm5eoZeTzb8GmZGewrVvyo4l3JtNu?= =?us-ascii?q?Eowucw2BnIq0UTMyiXdOx1b2xJp948BU6TIXVyDmo3WVqcgJHe7QGyxL8S/jFS?= =?us-ascii?q?n9BO3e1Cqnj+sYfVYCiwV6yztZXVry0gYMA8o613MIzsPsuGtJTanjzEVJfeqx?= =?us-ascii?q?CLXjSmGvRdgdVfPCVYQPxUlm4/IswGpZBN6UwvWcciP7ZPErUjpqi2aTp4Ci4f?= =?us-ascii?q?1TMWV4Ga0zMemeqzx7zalhOUcJQjLhMEqolCjcUBXC52eC8eo7WjV4rOnW+eVm?= =?us-ascii?q?cLOBsT7RhL5A8YjI9/ZPrl4I3TQ5JX1z5Wueh7UjXVGZls9lv7TG6WgVz5SPWu?= =?us-ascii?q?k+ypwQxSw+j20tkeQhJ/D1ZSx/pOnEsyNL53M7UQvpLNsjKQdUL1pnntx/GjJF?= =?us-ascii?q?lQz83ZbFz4DJbfumrnTiIT42cYRYlRx3HDDZ4SiRZ2aL43pFVQJ4CrYkj/6yY4?= =?us-ascii?q?yIRpHrm4UMGryEwmrXsdRielDcROBP98vFLQQj1lbIihqI/5NJVKXm9Q5Jqdpk?= =?us-ascii?q?9Dn0V3Li65z4BQK8JW7z4NXThPoCmds8CoRM1Fx8B2E4cGIs1jtHflBKNEJJ+R?= =?us-ascii?q?rmU5urz10HDZ/Sw8vUy7xDW0Fa64Sf5Z/20AFQUoIWSetlcgD/E2/mfU7F/Nrk?= =?us-ascii?q?h+//1HCbiXkUVxvDF9E4hSBjZO0HCoNEhzQGVDs+pBMqjVddJTQ+Uqbx+1JxM+?= =?us-ascii?q?DeIm31CO/UxsnXf2eTZyuRFe+y/ARAQ7SDcagq/1mTIArsGoJyUaR4hPbTU7YC?= =?us-ascii?q?fPMxibljxPvBZDd0FqXIgUAtRC+74FxoZb49TNSV2yJiEfQBxtKB833eBZlUFd?= =?us-ascii?q?rEWSYTrdAhawdfbTrh13et+co9WnLPvl4AtKiJ7rve4j+qofQH2mnBGiTsrFr4?= =?us-ascii?q?/grNGKsFWBdLvgOe2mfXDBVCTMjQy3hbo8FZnF4TXcMApBJJlm0nckZZ/hCXDV?= =?us-ascii?q?MhhYO60bIFdUWr5gZdVAvO9ae9dueLwV9q91GhKHWhTvFZS3rPldMlbcXynRLz?= =?us-ascii?q?ma/+ykpoLT8KbdRvT+acyK23bHWbh4PpNg5Tn8Abfq3pdU+lDq1fd16kN6VV/G?= =?us-ascii?q?PjidrNT7OAwE+tSte1D/vp0tATPWGo1/kGTsxkFHc8oYXTGq/I4fyJND53b6Uf?= =?us-ascii?q?h43VTrsO1O67lk7pE67K1vyciuPqrdNPJavlV9DhiTHAVq+Y0nAHJjSGBJfu8R?= =?us-ascii?q?NPDRcLwbjc/0seD3ELcX6BmP9OxHctbHIlzBms2jCjGdVRNEnR0OqTgBLgeG0P?= =?us-ascii?q?6FgaB0Q96/peflwkIt/0S+LhkewbBv/4iE/KSIpPXQbxTM07cJQbTqSdn1rrQ3?= =?us-ascii?q?vEOe//skm6ASemZteQ2oDPAdVtIBxmfn1a0qyyYsHtjCH7Lm/f5PTXM5njTum5?= =?us-ascii?q?BnBVoWAe8UHaCW/YtCgmc4hvbZOcMMfqBFgGaPGgauEqUexn6z9yuXPG5ljwnI?= =?us-ascii?q?0xHxXWyz61v2ojVjQSfWztfjlU1VVqKsBUpJWiqkNkB5vCmIPAryu9r9ob4141?= =?us-ascii?q?0uMmz4qNKNk3OsN69NEM37OtOcOjU0pVIQjJAqXdygxYEbFsS7INcN8XFxdOHS?= =?us-ascii?q?62W1nC9du61HnZbR4tmJ+vXLGnmtl6maq66IxD1Y0XU4s08w5c2nNvHU/dKKW+?= =?us-ascii?q?6o12ETTyhhpwTBQwS5qrvBr1AbIUaLylvEmJQWPtFF2nk1zkTm5Ow9T9I28wVR?= =?us-ascii?q?CILAaugNpT/tPzv02k6fbMgrVimfyTRXGlP1EV9kGKci3GLwuMPJlXjO9F0uWo?= =?us-ascii?q?Z/aVbrhRppAIUkMUgt8kQYwjIfEQgRbhCWFLOoBUXgLYYfUEgMdxSG06ageqc2?= =?us-ascii?q?201zzamj5OnNYuxgH6ANLOpSjhaSnFhHHZIbqaweQbNmdFBH6KHavRPiBJb7X/?= =?us-ascii?q?f4iXU8L/q1QtpV8coBrXst/h6/Rwa86ZdE97sUk5GIdrVKYJfWvsB87ltn5SYV?= =?us-ascii?q?eSxQhBhylA+2UecBq+/9+NfbrYCo6uG0VKk3XekX8AI0B2tmhZvqnF8juc3X1/?= =?us-ascii?q?tbSoDNkYTw6hxNLGKKuIfU1Bl8M+kOJ5uwfLl+83UHJi4eJ28BPNeNc/kz+TNt?= =?us-ascii?q?PynT511MBcMMf9AYMNDOmQ9KkE3pXq9c9s7BFl+fEYdzeNgi73DrxzAt7Zs8Tu?= =?us-ascii?q?Hg5SeqJZDF8V5NO+lMjCNym9/ZuecVwPXSCCkL4XaDcBh62DmCy4SXB/b24+qM?= =?us-ascii?q?1MneV0kaES4uT4ddOD2C9BSoRuWvjpXmTB+U6s/ojZI6dUKQWmK+nKQfvaZRCu?= =?us-ascii?q?5MkCP70SZCFortnfKar8Ks6HdLtl1ACItz4gPKGKNDPpV8PhT0kdKrSVZ4Biv+?= =?us-ascii?q?fsHUaxUvtfGSxugS+eV/N1HxaZUdIh0a17Lw8WBVQRd2SL7qolaZWvocZN5hSP?= =?us-ascii?q?PCsnBV5pxvJrQKPFicvpPqqClHqEw4AQ8ucr8wrSdaelPInAJLR6b+oKQAhRcE?= =?us-ascii?q?Ud5lpU9MHnq9OG0i6DrcTqRZlbSfBvMT/DWSSKwOTkppPzhxQxOwwppufaWmke?= =?us-ascii?q?pAsmNckSN3uOIq3CB+RBugpS3soLoA2TAn+LG4sjUNo2BKTuWakyfVFFpCzfUK?= =?us-ascii?q?jaEHC3bh6Fyxe2cDbIrs4LZ9IcTv6Igh7245YRo9Yy0MRf6gBD3oj6OUHoyPt8?= =?us-ascii?q?pRhB+TuMrUa7++NiwSNqkgxhLiQHh9yRLSnBFy8GsEWj+g9sMrJJ2hOcY5wSql?= =?us-ascii?q?AWrbe0gC4qNHtMv8rlAKQ/EwaVx/3GVvyM6HSTMRRMbXAWY6khAkaXlYcJJE8R?= =?us-ascii?q?IaGK0ogjGGv6ZY+gEUZCzZEp+i+onWnMfHxWMxTdF0yWLKvqeFnI8l0GV5m9No?= =?us-ascii?q?6S6DoHYSd+zYUs90BXjz0oZfyfDgaPi2t+AHSZdmyK6/X/MYNcmj42S20o1wWk?= =?us-ascii?q?C53rQeA0a5MOgby7fUTielSHCXWeOQfmiQhTY2LEjy5QWyIV0zcshKqVMyMurY?= =?us-ascii?q?iZJGkQ3uT690TD2KpVDH1GwjLf8adwUutYe7egwKSfUcZ/SdJecyw/0xFl8MY2?= =?us-ascii?q?XPHSRoF++8qUStk5RjO3V8/UX6Zvzg8gXnMNuRGRkEFpXXrpxr9vy5QWKBP2Fv?= =?us-ascii?q?zBtoMEly6ejfC0w7tvVAfJaJgdjQm9N73PYeePhzNy09psUempln6YmTzMeKbQ?= =?us-ascii?q?/RwYjvKt3PpfiYGfLfxVwwem5GSroZfR/154IiM94hXL3TGaFWvQ4SBKg9RJwh?= =?us-ascii?q?OXz89KRzLAN0aQ7eeqi7gtPtpuKQfZtUpnnW7l0qICfboR0DxeS+TRZnYJCym3?= =?us-ascii?q?XyPJcwSypPr9JzDhtmHZNPFN0bogumAp6UnaS7hMGr+0N+peAGq63wCurF1N6h?= =?us-ascii?q?xYV+Q4Ba5VCXPDbWHKRrglhljuS1gvfFyJbxEtjvedYFVOhnWG7KdKXKHoKlKj?= =?us-ascii?q?KBIsj8YVJJ86aA0LJlVRWcfC74X7KctC2lKPpr/142yol5fOrP1jwi8avX2Nzo?= =?us-ascii?q?Z2FUvi2jt2KGNIND7FzWAuzTRxVUSf6b/2t+Ba0XaZH79PwSMdwj3Nec/xNz4y?= =?us-ascii?q?pc38efJaiusFPM0FphdZ3HNEvpxzo5WY4SLRS7MEssh3LZq3vEDXRYL8ikMtVt?= =?us-ascii?q?gM2OAxzs/UZxn2YtanRGGmryStebIXIb1N6mZA2W6AJLCM4On/Wpdk48t62yT/?= =?us-ascii?q?RoO5pCleulqLUHkchmKzvRS8hCJS7dN7x2MSRLDuXJulcoZgULs6U6WosvYpiO?= =?us-ascii?q?OkwHOl+aySzu1QvCzVH0d9u02aaNISYW6WlHwqnE0DhVoQm2o+yVgsv9X7DFdJ?= =?us-ascii?q?v2RuLdMDI5VjGGQjQ/CUOp9k24tPoEvfqYJ2Afr0sKYiKTDg4cuKRvrdnWDm/O?= =?us-ascii?q?luxvZpoKhOqVWyroUi13iLIyBjpXtUCLW/cDFxPZb3zmgGVHowGiO/lM/W7lb7?= =?us-ascii?q?2f26pVVOwWApdWfv2fXdTYZehUJy00mTUBJOa8Y9rcoq420l3SVmQZCajI+0Oa?= =?us-ascii?q?TEONXPycwyjkXZ4Uv4gpoCYo/MzfnjNvGaTSI7mfvyKu8pK/jCuAu+3eU24tY1?= =?us-ascii?q?YvgOIDG2mM2x9AJ3sBC94LuUHhWKmAZ1xD1Hgxk+JhxwcMeBhvUn1pynBZgvS9?= =?us-ascii?q?GspZSV4Sl2OuR/sGYUt4DDMq4E+K/BP9YcYatcDVWWBe6qMGSZABI/kw9InXJK?= =?us-ascii?q?wQze4y3DJopSw1rySQAlBGgwKb7aXQBqN8x7xF5Wk+5f12WF+AQy/HeGjd1oWm?= =?us-ascii?q?E95PxTtpoX381crUueZtNL9BqoF8HlgFHCx2JtfH/T9dT274wg2ysAinHGfWHD?= =?us-ascii?q?VM+zsPJCoYZs5p3uR7t1DObd+H5kSO5Iw7r07+NweXQp+z2o5KEYm9ywC/aztK?= =?us-ascii?q?ah2xGpx2o+oLn9EXN/B0LbOiCkzMe1CtRjmTvDoBoV2z+rk=3D?= X-IPAS-Result: =?us-ascii?q?A2EABgBcrEVY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgw0?= =?us-ascii?q?BAQEBAR9agQamVAGUeSUDgXiGHVMBAQEBAQEBAQIBAl8ogjMagQVbQwI3FCAOA?= =?us-ascii?q?wkCFykICAMBKQQVHwsFGASITq0mKgKLGiWGPoh0AREBhX0Fjn+LZ4ZLikwCgkC?= =?us-ascii?q?HZoYTApIPVmE4I4UzcYZLgi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 05 Dec 2016 18:06:47 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id uB5I4FB0021242; Mon, 5 Dec 2016 13:04:51 -0500 Received: from tarius.tycho.ncsc.mil (tarius.infosec.tycho.ncsc.mil [144.51.242.1]) by prometheus.infosec.tycho.ncsc.mil (8.15.2/8.15.2) with ESMTP id uB5I4AhP226209 for ; Mon, 5 Dec 2016 13:04:10 -0500 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id uB5I49Bx021221 for ; Mon, 5 Dec 2016 13:04:10 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DFAACuq0VYhxy3hNFdHAEBBAEBCgEBgzgBAQEBAXmBBqcvAZAOhBcZCIYBghRTAQIBAQEBAQITAQEBCgsJCR2GGIEOQ4hvrSeLa4Y+iHSCewuDCgWOf4tnhkuKTAKCQI15ApIPgW+DCmOBaT00iHkBAQE X-IPAS-Result: A1DFAACuq0VYhxy3hNFdHAEBBAEBCgEBgzgBAQEBAXmBBqcvAZAOhBcZCIYBghRTAQIBAQEBAQITAQEBCgsJCR2GGIEOQ4hvrSeLa4Y+iHSCewuDCgWOf4tnhkuKTAKCQI15ApIPgW+DCmOBaT00iHkBAQE X-IronPort-AV: E=Sophos;i="5.33,305,1477972800"; d="scan'208";a="5860979" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 05 Dec 2016 13:04:02 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3ATHcjqhKYw9p2Hy2YztmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQLPjxwZ3uMQTl6Ol3ixeRBMOAuqkC17qd7/iocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDSwbal9IRi1ogncudUaipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2ThLjlS?= =?us-ascii?q?UJOCMj8GzPisJ+kr9VrhyiqRFk34LYfJuYOOZicq/BYd8XQ3dKUMZLVyxGB4Ox?= =?us-ascii?q?d4QAD+sdPe1FqIf9oFkOrBq/BQm3GejizSFIhnrx3a040uUhEBrG0Rc6H90QrX?= =?us-ascii?q?vUrM/6NLsIXe+py6nIyCzOYvVL0jn+8IjFag4tre2IUL5qbMbcx1cjGxnYgliT?= =?us-ascii?q?p4HpJS2Z2+cLvmOG9eRvT/ivhHQiqwxpojig2MMsio7Ri4IQxVHI6D91wJwrKt?= =?us-ascii?q?KlSE50e8KkHIFMuCGdMot6WsIiQ2d2tyYm0rAKp4K3cSwQxJg6yRPTdeaLf5WL?= =?us-ascii?q?7x/tTuqdPzR1iGpgeL2lhhay9Uagyvf7VsmxyFtKsC9Fkt7OtnEM1hzT8dOKSu?= =?us-ascii?q?Fj8Ui82TaAzRzT5vtYLkAzkKrXM4QhzaIolpoPrUTDGTf7mF7og6+Sd0Uk/PWo?= =?us-ascii?q?6uv8b7X6pp6TK490igbkPqQogcywG/40MgcJX2iFqqyA0+j48En4RqhapuEnma?= =?us-ascii?q?ne9pbBLIIUobDqLRVS19Md6gr3KjCkwtUD1S0ZKVVHahOcp5LkN1HHPLbzCvLp?= =?us-ascii?q?0Afkqyti2/2TZu6pOZ7KNHWWyLo=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HwAQA5q0VYhxy3hNFdHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgw0BAQEBAXmBBqZVWgGQDoQXGQiGAYIUUwEBAQEBAQEBAgECEAE?= =?us-ascii?q?BAQoLCQkdMIIzGIMdgQ5DiG+tJYtrhj6IdIJ7C4MKBY5/i2eGS4pMAoJAjXkCk?= =?us-ascii?q?g+Bb4NtgWk9NIh5AQEB?= X-IPAS-Result: =?us-ascii?q?A0HwAQA5q0VYhxy3hNFdHAEBBAEBCgEBFwEBBAEBCgEBgw0?= =?us-ascii?q?BAQEBAXmBBqZVWgGQDoQXGQiGAYIUUwEBAQEBAQEBAgECEAEBAQoLCQkdMIIzG?= =?us-ascii?q?IMdgQ5DiG+tJYtrhj6IdIJ7C4MKBY5/i2eGS4pMAoJAjXkCkg+Bb4NtgWk9NIh?= =?us-ascii?q?5AQEB?= X-IronPort-AV: E=Sophos;i="5.33,305,1477958400"; d="scan'208";a="1296241" Received: from mx1.redhat.com ([209.132.183.28]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Dec 2016 18:03:54 +0000 Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DEE1A3F724 for ; Mon, 5 Dec 2016 18:03:51 +0000 (UTC) Received: from Thinkpad_450.brq.redhat.com ([10.40.3.114]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id uB5I3ovl006187; Mon, 5 Dec 2016 13:03:51 -0500 From: Vit Mojzis To: selinux@tycho.nsa.gov Subject: [PATCH] python: Fix some typos Date: Mon, 5 Dec 2016 19:03:48 +0100 Message-Id: <1480961028-26715-1-git-send-email-vmojzis@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Mon, 05 Dec 2016 18:03:51 +0000 (UTC) X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Aside from typos, change the way markup is applied to a tooltip in sepolicy/gui so that the text can be translated. Signed-off-by: Vit Mojzis --- python/semanage/seobject.py | 6 +++--- python/sepolicy/sepolicy/gui.py | 12 ++++++------ python/sepolicy/sepolicy/sepolicy.glade | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/python/semanage/seobject.py b/python/semanage/seobject.py index 5f5fdec..c836cc5 100644 --- a/python/semanage/seobject.py +++ b/python/semanage/seobject.py @@ -386,7 +386,7 @@ class moduleRecords(semanageRecords): def add(self, file, priority): if not os.path.exists(file): - raise ValueError(_("Module does not exists %s ") % file) + raise ValueError(_("Module does not exist: %s ") % file) rc = semanage_set_default_priority(self.sh, priority) if rc < 0: @@ -492,7 +492,7 @@ class permissiveRecords(semanageRecords): try: import sepolgen.module as module except ImportError: - raise ValueError(_("The sepolgen python module is required to setup permissive domains.\nIn some distributions it is included in the policycoreutils-devel patckage.\n# yum install policycoreutils-devel\nOr similar for your distro.")) + raise ValueError(_("The sepolgen python module is required to setup permissive domains.\nIn some distributions it is included in the policycoreutils-devel package.\n# yum install policycoreutils-devel\nOr similar for your distro.")) name = "permissive_%s" % type modtxt = "(typepermissive %s)" % type @@ -1823,7 +1823,7 @@ class fcontextRecords(semanageRecords): def modify_equal(self, target, substitute): self.begin() if target not in self.equiv.keys(): - raise ValueError(_("Equivalence class for %s does not exists") % target) + raise ValueError(_("Equivalence class for %s does not exist") % target) self.equiv[target] = substitute self.equal_ind = True diff --git a/python/sepolicy/sepolicy/gui.py b/python/sepolicy/sepolicy/gui.py index 814ad9a..518fd01 100644 --- a/python/sepolicy/sepolicy/gui.py +++ b/python/sepolicy/sepolicy/gui.py @@ -1068,9 +1068,9 @@ class SELinuxGui(): self.transitions_into_tab.set_label(_("Application Transitions Into '%s'" % app)) self.transitions_from_tab.set_label(_("Application Transitions From '%s'" % app)) self.transitions_file_tab.set_label(_("File Transitions From '%s'" % app)) - self.transitions_into_tab.set_tooltip_text(_("Executables which will transition to the '%s', when executing a selected domains entrypoint.") % app) - self.transitions_from_tab.set_tooltip_text(_("Executables which will transition to a different domain, when the '%s' executes them.") % app) - self.transitions_file_tab.set_tooltip_text(_("Files by '%s' will transitions to a different label." % app)) + self.transitions_into_tab.set_tooltip_text(_("Executables which will transition to '%s', when executing selected domains entrypoint.") % app) + self.transitions_from_tab.set_tooltip_text(_("Executables which will transition to a different domain, when '%s' executes them.") % app) + self.transitions_file_tab.set_tooltip_text(_("Files by '%s' with transitions to a different label." % app)) self.transitions_radio_button.set_tooltip_text(_("Display applications that can transition into or out of the '%s'." % app)) self.application = app @@ -1292,11 +1292,11 @@ class SELinuxGui(): niter = self.transitions_from_treestore.append(iter) # active[0][1] is either T or F (enabled is all the way at the top) self.transitions_from_treestore.set_value(iter, 0, enabled[active[0][1]]) - markup = '%s' + markup = ('','') if active[0][1]: - self.transitions_from_treestore.set_value(niter, 2, (_("To disable this transition, go to the " + markup % _("Boolean section.")))) + self.transitions_from_treestore.set_value(niter, 2, (_("To disable this transition, go to the %sBoolean section%s.") % markup)) else: - self.transitions_from_treestore.set_value(niter, 2, (_("To enable this transition, go to the " + markup % _("Boolean section.")))) + self.transitions_from_treestore.set_value(niter, 2, (_("To enable this transition, go to the %sBoolean section%s.") % markup)) # active[0][0] is the Bool Name self.transitions_from_treestore.set_value(niter, 1, active[0][0]) diff --git a/python/sepolicy/sepolicy/sepolicy.glade b/python/sepolicy/sepolicy/sepolicy.glade index 1275c7f..00905e0 100644 --- a/python/sepolicy/sepolicy/sepolicy.glade +++ b/python/sepolicy/sepolicy/sepolicy.glade @@ -3909,7 +3909,7 @@ allow alternative access control. True True False - An permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. + A permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. 0 True enable_permissive @@ -3926,7 +3926,7 @@ allow alternative access control. True True False - An permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. + A permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. 0 True True @@ -3989,7 +3989,7 @@ allow alternative access control. True True False - An permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. + A permissive domain is a process label that allows the process to do what it wants, with SELinux only logging the denials, but not enforcing them. Usually permissive domains indicate experimental policy, disabling the module could cause SELinux to deny access to a domain, that should be allowed. 0 True True