From patchwork Mon Apr 24 17:59:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jason Zaman X-Patchwork-Id: 9696855 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 86D4660224 for ; Mon, 24 Apr 2017 18:00:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7FAB8283F9 for ; Mon, 24 Apr 2017 18:00:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7436728419; Mon, 24 Apr 2017 18:00:38 +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=-1.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,T_DKIM_INVALID autolearn=no version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) (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 9DEC2283F9 for ; Mon, 24 Apr 2017 18:00:37 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,245,1488844800"; d="scan'208";a="6274792" IronPort-PHdr: =?us-ascii?q?9a23=3AK3/eERzYVefQb47XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1egQKvad9pjvdHbS+e9qxAeQG96KtbQY06GP6vCocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDuwbal9IRmqogndq9QajIh/Iast1xXFpWdFdf?= =?us-ascii?q?5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALM?= =?us-ascii?q?TRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTnhj?= =?us-ascii?q?0HNzok+2/JjMJ+gr9QrBa4qxF+xoLZZpyeOvhjcaPHZd4URXRPUNtfWSJCBY28?= =?us-ascii?q?d4kCA/cPMOlGtInwvEcCoQekCAWwHu7j1iNEi3nr1qM6yeQhFgTG0RQkEd0Uq3?= =?us-ascii?q?TUq9P1P7oRXu+vyanH1zPDZO5R1Df/8ofIaRchofeXULJob8XR00cvFwLDjlWR?= =?us-ascii?q?rozlOSmZ2fgKs2ie9udtU/+khWAgqwF0uDevx8Esh5HGhoIT11DI7yJ5wJw6Jd?= =?us-ascii?q?C+VUV1YsakHYNNuyyVOIZ6WMMvT3xytCokxbAKp4S3cDUSxJknwxPTceGLfouM?= =?us-ascii?q?7x75SuqdPSl0iGh4dL6hmhq/91WrxPfmWcmuyllKqzJIktzLtn8QyRPe8tOHSv?= =?us-ascii?q?5h/ke53jaPyhzT5vlEIU8qkarbLIYswqIqmZoJsETDAzT2lF/qjK6Wakok+u+o?= =?us-ascii?q?5/7hYrr6vZ+TK5V4igT/MqQqgsC/AOI4PRYSX2WD5Oix27Lu8Vf5TblXlPE6jK?= =?us-ascii?q?bUvI7AKcgGvqK5BhVa0ocn6xaxFTem19EYkGEcLF1bfBKHjo7pO0zBIfzhFvi/?= =?us-ascii?q?hEmskDF3yP/YJb3sGYnNL3jfn7fherZx8UhcyBEpwtxF6JJUDa8BLOrpWkDtrN?= =?us-ascii?q?zYEgM5MwuszublD9V90JkRWX6PAqCDNqPfql2I5uUpI+mJfoAVoyr9JOY/5/71?= =?us-ascii?q?l3M5nkUdfaax15sNdH+4BuhmI1meYXf0gNcBE30FsRY9TOzxj12CVz9TZ2ipUq?= =?us-ascii?q?Iy4jE7FY2nApzeRoCrnLyBwT23HppMZmBJElqMC2vnd52YW/cQbyKfOtdhnSIf?= =?us-ascii?q?Wre/TY8h1A2utAjhxrpmMOXb5DMXuYjk1Nhv6O3ZjQsy+iBsD8SBz2GNSHl5kX?= =?us-ascii?q?4PRz8w2qBwvFJyylOC0aVjmfNXC8ZT5/RTXgc9L57cwPRwC8ruVQLZYteJVFGm?= =?us-ascii?q?T827DjEtVN0x2cQDbFp6G9Wnkh/MxTGqA6MPm7yNGpM07rrW32LtKMZl13bGyK?= =?us-ascii?q?4hgkEnQstJKW2pmKp/+BbWB4HXj0WZjaareL8b3C7V6miDy2+Os1tZUA50SqrF?= =?us-ascii?q?Wn8ealHRrdTj6UPIV6WuBqg/Mgtd1c6CLbNHa93ojFVBQvfuI9HeY2aol2exAx?= =?us-ascii?q?aE3LWMY5Dwe2Ue3SXdFlYLnxoV/XmYKQg0Hj2hrH7GDDxyCVLvZFvh/vJlp3+8?= =?us-ascii?q?Sk80zhqKb1F617av4R4am+CTR+kI3r0avCchqjN0HEuy3t/NF9WBpxBhfLhHYd?= =?us-ascii?q?8n7lZIz37Ztxd6PpymNaxigUQecwtvtUP0yxp3EplAkdQtrH4y0gVyMbiX0ElA?= =?us-ascii?q?dzODxp3wIqfYKnPz/BC0c67W3kvR38qI9asV7/Q4sVrjthmzFkU+63Vnz8VV03?= =?us-ascii?q?yE65TEDQoSVZfxXVgt9xVhqbHVfDQy54TO1XJ2Kam0qDjC29A3C+Q51hasZdBf?= =?us-ascii?q?MLmLFAXqCc0VG9CuKPA2m1iudh8EMvpS+7QyP8y6dvuGw7WmPON4nDKnlGhH+4?= =?us-ascii?q?580lmW+yp7UO7I0I4Pw+uE0QufSzf8kFChv9j0mY9eZjESGXe/xDPnBIFLZa1y?= =?us-ascii?q?epsLBX2pI82tydV0n4TtVGJA9F6/G1MG39ekdgCPYFzn3A1fy14XrGe9liSkyj?= =?us-ascii?q?x4iTYprrCQ3CbW2eTtaAIHOnJXRGlllVrjPZK7j9QEU0izcwgolByl6F3hx6dH?= =?us-ascii?q?paRwMW/TQVtJfyfsNW1iVLW/tqaaac5V9JwoqTlXUPi7YV2CUb79rQEa0yT4H2?= =?us-ascii?q?tC3z07bDequpL3nhx/km2dKmx/rHzHdsFs3R3f/sDTReZN3joaQyl1kTfWCUK4?= =?us-ascii?q?P9m149qUjYzDv/ugV22/TJ1cajTrzYaauCu8/21qDgW1n+qvld3/DQg6zSj72s?= =?us-ascii?q?F2VSrVsRn8Y5Pk16ChPO17eUloAUPz5NBhGoFiiIcwgo8f2WQCjJWP4XUHiXvz?= =?us-ascii?q?Mclc2a/mcnoNRCIEw8LS4Aj/wkFsMnKJx4X/VnWS2cZhY9i6YmUM1SIn6MBGEq?= =?us-ascii?q?CU7KZLnSFtuFq3sRrRYeRhnjca0fYu7H8ag/oVuAY01SWSHLQSHUhePSzxmBWF?= =?us-ascii?q?9Mu+rL1WZGapcLi/yFF+kcqnDL6cvgFWQGz5dYs6HS9s8sV/N0rB0Gf06oHgfN?= =?us-ascii?q?nfc8gTuQGTkxbOlOVVM48xmeYRhSZ9PmL9p3IlwfYhjRNyxZG6oJSHK2J18aKh?= =?us-ascii?q?GBFYKzn1a9kJ9T33lqlemcKW35yoHpVnATgLWYfkTfSvED0Or/jnMRiBECEkoH?= =?us-ascii?q?eBBbXfBROf6Fthr3/XEJCkKXeXJGICwNVhWhadIldfgAYKUzUmhJI5ERqqxMP5?= =?us-ascii?q?ekdj+j8R/kL4qgdLyu9wLxnwSHrfpAO2ZTcsUpefKgZW4R9Y50rOLMye9fx8Hz?= =?us-ascii?q?tD/pG7twyNLXGbZx5UAm4XVEyEAErjPraw6tXa9eiXGPa+JePUYbqSsexeS+uI?= =?us-ascii?q?xZW334t4+TaDK96CPmdkD/Im2kpPR3Z5FNrFmz8XUSwYizrNb9KHpBe74iB3tt?= =?us-ascii?q?qw8OnvWA/0+YSPCqdSMNV29xC4m6iDMfSchCFjKTZXzpkM32PHyKAD3F4OjCFj?= =?us-ascii?q?bzqtELQEtSHTV6/Qn6hXDxAVayxtKMtI86I83g5IOcHFkN/10KB3juItAVdfSV?= =?us-ascii?q?Phgt2pZdANI2ylOlPIHkCLNKiBJT3O2Mz3b72zRqBXjOVOrRKwoSybE0jhPjud?= =?us-ascii?q?izbpSwqjMeZWjCGUJBZeop2ycg5xCWj/S9Lrcge7PMV5jDEsxL07nHfKNWkcMD?= =?us-ascii?q?VnaUxCsriQ4TlfgvVlFGxL9mBlIvWcmyaF8+nYLY4bsfVxAitqiu1a+241y71J?= =?us-ascii?q?7CFDX/x4gzHdocJro128lemP0DVnWgJUqjlXnIKLoVliOaLB+5lGQ3bL5goN7X?= =?us-ascii?q?2LBhQEpttlEMbvu7xeytjOkqL8MjFC/M7V/cQGA8jYMsWHMGAuMRDxAj7bEBMF?= =?us-ascii?q?TSK3NWHYn0FSjeqS+WOPoZg1sJjjgoQOR6RAVFMvFfMaF15lE8YYLJdzQzMkl6?= =?us-ascii?q?SUjNQR6XqiqxnRR8VbvpfdWvKUH/rvNC6TjaNYaBsQ3bP4MYMTO5X920xjbll6?= =?us-ascii?q?mJrFG1HLUN9XvCJhdAg0rF9K8HhkQW05w1jlZR+14H8PCf60mQY7hRB/YeQi8z?= =?us-ascii?q?fs5Uw6KUfUqyQrkUk+g9PljSqWcD7rI6e6RZtWBDbst0gtLpP7RB54Yhe9nUN+?= =?us-ascii?q?KjfLWalcj7x4dW91jg/cvIFAGf9YTaJfZx8RyuubZ/Iy0VRTsi+n31NI5fPZCZ?= =?us-ascii?q?t+kwsnaYKsr3VF2w55dt41Iq3RK7RPzldLnKKOuTGn1uMqzQACIEYN9X+ddzQT?= =?us-ascii?q?uEwULLUmITSn/vB04wyYhzRDYHQMV+Ytov9y8EMyJf6Pzyb73r5ALUCxLPCfIL?= =?us-ascii?q?mfu2jbls6IQ0k81kUWmElZ5bJ2y9ssc1KIV0Azy7ucDw4JOtTZKQ5LdcVS7mTc?= =?us-ascii?q?fSaVvOrWwJJ1JZiyFufmTe+WrqYbnEKlEBwvH4sS8sQLBoOs313ALcf7ML4Fzg?= =?us-ascii?q?0g6xnxK1WbDfRGZQmLnSwdrMGl1p932odcJioDDmphLCW3/LfXphMqgfaZWtc5?= =?us-ascii?q?fGsaVJMeNn0qQM26hzJZv3NYATmz1eIZ0haN7zn9pyTXFzT8YNxjZOqOaRNrEt?= =?us-ascii?q?G29i0187Kqhl7P7pXeO2b6OMx5utDR7eMappCHC+5bTLRmr0jcnIxYSGCwXG7U?= =?us-ascii?q?Dd65PZ7wZJcwbdbsEHa1TkS/iy4pT8f2JNuiM7SHgQTvRYZSrImXwSsuNdGjGT?= =?us-ascii?q?EEGhdxpuYD5KRmaQ0FfZU7fQbitx4iOKynPAeYztKuTn6uKTtMT/hQ1+O6Z6BX?= =?us-ascii?q?zyc3Ye+6z2MgQY0gw+mx70ENWIkAjgvCyva7e4leTS/zF2RBewXOoCo5kHRhNu?= =?us-ascii?q?Yyw+ok3RzIsFkdPCqQe+BzbmxLoc08D0uIIXpqEmo4W0OcjY3b7w6jxbAd5S1d?= =?us-ascii?q?n8pP3O1Et3j/sJnfYC6sWKO1qJXVtTYgYsY8o6FrN4zsPNeGvovEnjPDVJnQrh?= =?us-ascii?q?GFUCmiGvVAnthQIT5XT+dQlmEgOc0Gv41B6UwrWcolPLNPCbMjprazZTpqEC4e?= =?us-ascii?q?1ykZWJ2c3DYamOezx6PalguMcJQlKBELq4tNgt0GXiFsfyweurGsV5/Nl2CeUG?= =?us-ascii?q?gKIB0f7QNW5AIPjoVwZPzq4JLUTJ9QzD5bu+h0Ui3KFpZ091v7TWWWgUPgRvu4?= =?us-ascii?q?juKnxx5fwvX339YHXx5/DFRSyPxNlks0Mr13LbcfvpLSuD+SaUz6pH7tyPehJF?= =?us-ascii?q?RJ1cLUdUf3A5beuGXgVS0c/XkURY5Rx3HFCZQdjRZ2aKYxqFVLOoCmdV705yY4?= =?us-ascii?q?yIRxA7m4Sceryk4/rXkcXSeqFMFOBvp6sFLNQjJlfY6kqJHkO5VUTW9Q/Jydq1?= =?us-ascii?q?hZkEVxPS6204BcK8RX7j4KQjdPvS2XvMGuR81bxc92E5gML89xunvnBKxEOJmR?= =?us-ascii?q?o3g3urP1yX/U4DE8v0mkyzqtAaO4SPhZ/2IGEAUzO2ueslUvD/cr8mrK6lDNtV?= =?us-ascii?q?R08P1BBrmBikVxpDh9E4tLBjZO0nClNEp8Q2Vcs+VdM6TVaM1cQ/89ZRO1PBw+?= =?us-ascii?q?D/Em1VST/U5ohXf5fzBytgxC9i/HRQk0SC8Vjq3umTAFq8GnOD4aS45TYjk7aS?= =?us-ascii?q?fKNR6bkzhNvBlDc0FqR4wZAtFd9rEH2otU+9HPSVqwJSEARxNuLAQ43uRDlURb?= =?us-ascii?q?qkWXZTjdDRa0dfbIqhB3fd2erNSzI/T94QhKkZ7ov/4g96UbWXKmnROiQcrEo4?= =?us-ascii?q?/7rN2KuVOEdL3kPO2kfX/BUD/MgAiyhbcjEZbH5DXcPxRAK5Zk03okfYbuBnPR?= =?us-ascii?q?MRRAOa0bO1JRVbpmZtVevuBae8hkdb4S9q9jGh2LWhHiFJGhofRdMlnTQjHeID?= =?us-ascii?q?mb/eykvYLf97rdRvb8ZsaU3XbIX7p3Potm6Tn8A7rqy5FR9Vf22vh36kN3UlzG?= =?us-ascii?q?MyefrNv/OA8E+M6ieVb8sZEzGzPZHotwmmL3xk5cb8oXXzGq8JMAxZNB83bwVf?= =?us-ascii?q?h33VXvsOBJ7Llk7pQ346p1xsiqI6fSNe5avlVjAhSOAQVq7JotCnBlR29Neu8R?= =?us-ascii?q?NOvRfaMBgMDyseD4CbIY5wCO9uxEbdvHO1vBldOhCjGdThxEmBkOqSIAIgubzf?= =?us-ascii?q?6FlLd+Sdy5qujhxkIt/1++IwYDzL934YeE/rSHpPPLbxTL17cJQa7qSd3vrrQ3?= =?us-ascii?q?p0yd/+Ukm6AUdmxzfQKnDPAXVtQByWf40aAq0SUsHtvBH7364v5DUGk5njb6lJ?= =?us-ascii?q?BjBFgWH+4UHb6X/YRfgmg4mvbWNtsNcqxYnWaPDxGkGKcYyXG38yuXPHVlghbW?= =?us-ascii?q?3hHyW2yz6lH2rTV/QSTR0djuiVZVWaOxBUdJWCqlI0l4vy2TPADwrtr4pbw17F?= =?us-ascii?q?0qMmzjrN+Nm3ahOLJTH837OtOcJDI5q08Jg5IqR9ygw4YbFcC6INcL/3F0duHe?= =?us-ascii?q?5H+zky9dv6dHgJLT4seR+vjMHHmgiaiap6+MxDBexHg4p0sw6su8NvHU+t2FX+?= =?us-ascii?q?io13sLTyhhoQfBWAS1qrPDpVAOJUOLyFvLmJANPtxB2Hk40Ufm5PQsQN0t7whe?= =?us-ascii?q?E4fAaOkEpT/tJDv1z1GfY8g0VimFyTdXGEz6EUVgEqgmxG3wpN7JlWvX+1AwXI?= =?us-ascii?q?l/alHoiAd4D4U9JkMh8l4XzTQfEQIVcxCUEKmoBVj5LYsDTUUDbQ+H3L26d6os?= =?us-ascii?q?00183K6g5OjJbeNmH6oNLPFdjgyQk1dHBpIaq6oeQKhze1VF7q7YuhDiC5T7X/?= =?us-ascii?q?jhjXcwLue6Qt5A/sAWqXQi+R2yRwG65pdd9bkbh46HdrVebZjKos98819t5SQT?= =?us-ascii?q?eSxVnBh/kxS5XPgepODi59jWq5+o5fiuVakzXeUX9h40B2tkg5v2nl8jvcnd1/?= =?us-ascii?q?1ARY3NlYT/7AdNLmaLuIfbyRZzM/YBJpmwfLl+63UIOTQRK2gJPdqMZPk2+zVt?= =?us-ascii?q?PynL51xeHsMMYssVM9HMmQBPhEzmQrNT9svHGl+AEYhzasQo4nHrxzAy7JQzTP?= =?us-ascii?q?zv6CKsJZDY9VFCJelPjCJ2lNLNvOIV2+bdCDAL4XmFbBh42juCxIORC/ns/eWN?= =?us-ascii?q?xtbUV0kFHiIvSIdSOj6C+Q2hRuqom5TkSRuU5dXvgJ0idEKRSHuxnL4GsqpWEu?= =?us-ascii?q?5PlD/73j5AGYDxnf6VtMCs6GRPvF1dDIlz9QHFGLlYPphjJRT4jNekRkxmCSv5?= =?us-ascii?q?Zs7ZbQchuOuZxucN/+VxLVD+apUBIhIZ0b7672RaThd2Qr7solmZRf4RZMdhSP?= =?us-ascii?q?7coXBa85hgJLETPFidv5HqqjZIqEwoDw8pcrAwsydaelPInAJLR6b+oKQAhRcE?= =?us-ascii?q?Ud5lpU9MHnq9OG0g6DrBSaRVi66RBPsO8jqNSqwOUkNoMj5xQh6u3JVhZaGpnP?= =?us-ascii?q?BdvW9cmCNyvuQq2SR8RBSgoS3su74N2TU49bG+tTUOpXtFTuGEnCfTE1lDzfMK?= =?us-ascii?q?jaAHC3b58lG8ZXYObYTo7LlgP8Tg+pEr424jbhU7Yy0GQeOgBjn/j6yUGYyPq8?= =?us-ascii?q?tQigOCtsvIbL+zKzUSN7smxBLsQnhyyA7ekwhy/GsMWDWg48cuJJ+hNsY92iqo?= =?us-ascii?q?BW/beU4O4qNOsMvxs0QHQ/c2aVNl3WVsz8mGRiwLRMzUGGY1jxMpaXtFcJJd8x?= =?us-ascii?q?AaE7QngjeSsqlA4A4UfC/eEp659YnIgcfIxX49QM9rxmLIvKKFgIgn0Hl4m9xp?= =?us-ascii?q?7y6Ov28Se/bfU892DXj5zp1fxvDmZ/WxruAHT5NryLa/X/8MPMmj/XC72ZtwVU?= =?us-ascii?q?+j2LseA0C1MOkdybfHSy2lU3GXWfyXc2iQmDY0KkHy5R2vLlw5dshKq0s9P/DZ?= =?us-ascii?q?hp5bkQ3hUK97Sj+WpVDF0GwpKfkaeB4uuIe7ZwwKS/YcZ+qcJeku2P0+D18Mb3?= =?us-ascii?q?7VHSRoEOK2tF+tnJRhO3p++0n6Zv7t8g/+OtuIBhYECZLaroJ2+fGiSWKBJH5g?= =?us-ascii?q?wwB1PERv6+ffDUo+tulAc5mLmdjfndJ73vIEd/h3KyE9vMAcmp5744mOzMiKaQ?= =?us-ascii?q?3Rzor1JdzNvviYAvjfwl82emFbTrUZYh3654EgMt4/RbLTAaNTvQ4ACqgiXJwh?= =?us-ascii?q?K2Dx+blxLANycQ7RZ7O0j9Lopu2RZZtUoHnW4Uw2LCvGvR0M1OC0RxRhb5+2n3?= =?us-ascii?q?XyPIwwRjVZotJ2FBRmGpdPFtgbrwqjBJ6UhL27i8Gv9ExnoeMKtrDwCv/S3tSj?= =?us-ascii?q?w4pxR4Ra5VCMPDvJCqlknEBljuWqgvjeyZTwCMLiedYBVOdlWG7FbqHJEp+4Kj?= =?us-ascii?q?KUNcL2Y1RG/KKE0LJlThWRYzj0XqSetC2+NfVr/Vs0x5d9fOrS0Dwt9a/U1MH1?= =?us-ascii?q?Z2FBqSeptWSJO4dH7FzWGezeWApZSf2B8Gl7BqAXdY/0+/0VMdw+wdiT/xVz7C?= =?us-ascii?q?5c38SbOaShqFHD2l5jf5LBMETpwzo5WZUNIBmnNUssgGnZqmnSAHhFKsikKNJt?= =?us-ascii?q?gMqODhH25kl+g2ctZmlbFmrvX9eRNnAR29iiaw2S6AJLE9EDkvaseUEmsq2ySO?= =?us-ascii?q?9oOohKmOmtu7sHjdZpJD/VRMdEJyHfNqR7PjlPAeXVolgnfBoEvKMoWoc6f5SO?= =?us-ascii?q?J1kHMEiYwyPo0QTCyVH0d8Cr1KuRJSYZ6GlIz7LE0ThKoAm0ouiZgszlUL/HaJ?= =?us-ascii?q?H2XfjSMDcqVz2AQjQyC0mp80++u/UYpPqYPXsfolcMbyKQEgETpadvosPLA2/O?= =?us-ascii?q?n+1jYJ0KhPeHWyD/SC14iLA+BiBVukCQW/ADDxXZb2f9gGpAvwyvPvBM8mj+YL?= =?us-ascii?q?2Cx6paRegWD5BScv2dWdTYYvFeJyoymjUfJum8Y8XWr6wl3VLQUWsZD67I+UWc?= =?us-ascii?q?TE6TRfyc3SjrXYQOv4UvvCon4NfQkTF2E6jSOLafvTGu+JaijCmEoe3eSnUtY0?= =?us-ascii?q?stjeIZDmmBxQVPJWAHBtwOpkHiXLSAZ0dN1XIuj+JiwRkMdxpvUnd2yH1ZgO69?= =?us-ascii?q?GtFFSV4TlG6uQvoGbFZzDD4r+E+F/BD9YdIHucDJW2BR6KEASYwDI/k0u8HrP/?= =?us-ascii?q?4LzfIo2i92iDAruCWaSVVGh0SK9LSDMrh7w+hg7HI/+blEV0SGRXuLcGHczYyO?= =?us-ascii?q?E89VyyZooHfikcHTu7Y+Z/Nhu4hlDQJSUmpNLdfH8GUED2w=3D?= X-IPAS-Result: =?us-ascii?q?A2GoBQCPPP5Y/wHyM5BcHgYMGQYMgwApYYEMjm+oXy0NgW1?= =?us-ascii?q?TgmyEXlcBAQEBAQEBAQIBAmgogjMiDUZXAQEBAQEBASMCDSJDAj0BATgCAwkCF?= =?us-ascii?q?zEIAwEwAQUBNQWITIFKAQ6eHz+LHYMOJgKCYAEBBYg7AwUShDGLOm+FGZESjDS?= =?us-ascii?q?SeXeJeyeGS5JRM4EVWIEGJh0IGBVEhBlBghtoAYZ5gjwBAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 24 Apr 2017 18:00:35 +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 v3OI0GWY026573; Mon, 24 Apr 2017 14:00:23 -0400 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 v3OI0FqL093840 for ; Mon, 24 Apr 2017 14:00:15 -0400 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 v3OI0FkO026571 for ; Mon, 24 Apr 2017 14:00:15 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1ABBQC6PP5Ye0FTfUpcg1uBCoEMt1ocEoJAgmxKhBRXAQIBAQEBAQITAQEUO4YLAQE3AYEUAQUBNYhRgUoBDp4iP4sdgw6DCAEBBYgRAQEBByADBQkBCIQxizpvggAMgw2REow0knl3iXuGcpJRM4EVVoEHJh0IGBVEhnVoAYZ5gjwBAQE X-IPAS-Result: A1ABBQC6PP5Ye0FTfUpcg1uBCoEMt1ocEoJAgmxKhBRXAQIBAQEBAQITAQEUO4YLAQE3AYEUAQUBNYhRgUoBDp4iP4sdgw6DCAEBBYgRAQEBByADBQkBCIQxizpvggAMgw2REow0knl3iXuGcpJRM4EVVoEHJh0IGBVEhnVoAYZ5gjwBAQE X-IronPort-AV: E=Sophos;i="5.37,245,1488862800"; d="scan'208";a="6027443" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 24 Apr 2017 14:00:14 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AFlECuxDJhRaws2l3HXwDUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPv/rsbcNUDSrc9gkEXOFd2CrakV1ayK6+u5ADxIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbJ/IA+5oAnNucUanJZuJ6UswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKMSMy/mPKhcxqlK9VoAyvqQFxzYDXZ4+YL+Zycr/HcN8GX2dNQtpdWipcCY28?= =?us-ascii?q?dYsPCO8BMP5coYbnvFsOqh2+DhSvC+z1zz9HnHn21rA93uQjCw7GxwsgH9QVvX?= =?us-ascii?q?TMstr1LqkSUeGzzKnJyjXDaela1iv66IjNax0sp+yHU7x3ccrU00YvFgXFg02f?= =?us-ascii?q?qYzjIjOZzOMNs3KU7+dmSOmhiHYnphlzrzWg3Msgl5fFi4IPxl3H+yh12oc4KN?= =?us-ascii?q?2gREN7ZdOoCoZcuiKeOodsXM8uX39ktDwnxrEYpJK2ejUBxo49yB7FcfOHdpCF?= =?us-ascii?q?4hL9W+aVJjd1nHdld6i+hxa26ESg0uL8WtWt3FZErydIksPAtn8K1xzU5ciHTu?= =?us-ascii?q?Vy8l291jaI0gDf8uBEIUYqmqrHM5MswLE9moAOvUjdHiL6gkb7gaGMekgl+uWk?= =?us-ascii?q?8+Hnba/npp+YOY90kAb+MqE2l8y9G+s4KQ8OX26A9OSkyrLj50P5QLRMjv03la?= =?us-ascii?q?nZtorWKtgcpq68GwNVyJos6w6jDze619QVhWIHI0xBeBKGiYjpJl7PLevkDfa/?= =?us-ascii?q?n1uskDBry+rAPr36GJrBNHfDkLD/feU110kJ0wc3zNZC97pIG7oBJ7T1QUa3u9?= =?us-ascii?q?vGXTEjNAnh4e/8D9M15IobUGTHVq2QK6TUmUeF/OwuJeiLYskevzOreKtt3OLn?= =?us-ascii?q?kXJswQxVRqKux5ZCMH0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HhBQCPPP5Ye0FTfUpcSQYMgwCBCoEMt?= =?us-ascii?q?1ocEoFtU4JsSoQUVwEBAQEBAQEBAgECEAEBFDsvgjMgD0ZXAQEBAQEBASMCDSK?= =?us-ascii?q?BAgEBNwGBFAEFATWIUYFKAQ6eHz+LHYMOgwgBAQWIEQEBAQcgAwUJAQiEMYs6b?= =?us-ascii?q?4IADIMNkRKMNJJ5d4l7hnKSUTOBFVaBCCYdCBgVRIZ1aAGGeYI8AQEB?= X-IPAS-Result: =?us-ascii?q?A0HhBQCPPP5Ye0FTfUpcSQYMgwCBCoEMt1ocEoFtU4JsSoQ?= =?us-ascii?q?UVwEBAQEBAQEBAgECEAEBFDsvgjMgD0ZXAQEBAQEBASMCDSKBAgEBNwGBFAEFA?= =?us-ascii?q?TWIUYFKAQ6eHz+LHYMOgwgBAQWIEQEBAQcgAwUJAQiEMYs6b4IADIMNkRKMNJJ?= =?us-ascii?q?5d4l7hnKSUTOBFVaBCCYdCBgVRIZ1aAGGeYI8AQEB?= X-IronPort-AV: E=Sophos;i="5.37,245,1488844800"; d="scan'208";a="6274764" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-pg0-f65.google.com ([74.125.83.65]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 24 Apr 2017 18:00:12 +0000 Received: by mail-pg0-f65.google.com with SMTP id t7so2321412pgt.1 for ; Mon, 24 Apr 2017 11:00:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perfinion-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=Ja952GdYGoNxnkuIdjNbJWHv253JJhMvKGFSPdnNnpA=; b=azox8XmIRAg/ACE/C8wI45iMRXkg62PB+sr2HC3TPyuLbUzf8xo+rUc1gViUE9QBZs lr7CNBjBaHopPEMTlj9XnWB9BWUDSwqHt1G6p3mIwuNBB7zRcJRhns5IFHpkv0Sb7FIS MRaBPGCnUiEilsYcfBSFMeKBUUslrmWlt/8sFFlYxL5O4hzZsar8olyQTLLpmoIruri9 sShctdxosWxdYLlv0Pig3klevcA29bR9pU4UeMIdibHQxDLT7cem3s3/aQJTYMhuRNbF 0o3TWoezIiUEQDeuD5hfSXRYdRQN9bVXPckx61F4EyJlb+RZcEGZhSU2Vs7xjgsNaKek AwIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Ja952GdYGoNxnkuIdjNbJWHv253JJhMvKGFSPdnNnpA=; b=uRG96tjPBjj2hIgNJ+jq+Wm8uoJiQLyxpyC6LXulODJp/5jz2ZpgrrXDzsqqrrkABZ jm95RWv7k+CgDJvQ/Gg4hAm1MEPJ8gJMS/FdNb6/EvvuzNJKNP0eN0bO4npWiUi4r9JC YWsnYi3sSVNbX1XUoBhEubEVQMoQvl9D0ymAo5bayUrPNDqK2pu7aV3mmpzM9wAbQbd7 3X4nEbDCV8oVMN6puGMMX0I1vOaPdi4bY2vUssDgaTs75nhoh5V12nbzf/BzoaCr4rJ5 WvR4G6z07+XGewRtnOKYmfyWegOYK871r7BMbKlZjeCsI8xmg7ryzT4ov2BkUdVQliwi 5izw== X-Gm-Message-State: AN3rC/4S327vwAlCOqfUph1vE+HydAa+2EPgbzVORFD81QrgrJ4wHX67 ljDGTts7l7wpP1FO X-Received: by 10.98.79.214 with SMTP id f83mr26298786pfj.201.1493056810938; Mon, 24 Apr 2017 11:00:10 -0700 (PDT) Received: from localhost ([59.189.202.121]) by smtp.gmail.com with ESMTPSA id x185sm1867948pfx.102.2017.04.24.11.00.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Apr 2017 11:00:10 -0700 (PDT) From: Jason Zaman To: selinux@tycho.nsa.gov Subject: [PATCH 1/7] policycoreutils: honour LINGUAS variable Date: Tue, 25 Apr 2017 01:59:53 +0800 Message-Id: <20170424175959.20998-1-jason@perfinion.com> X-Mailer: git-send-email 2.10.2 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: Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP If the user has the $LINGUAS environment variable set, only translations for those languages should be installed to the system. The gettext manual [1] says: "Internationalized packages have usually many ll.po files. Unless translations are disabled, all those available are installed together with the package. However, the environment variable LINGUAS may be set, prior to configuration, to limit the installed set. LINGUAS should then contain a space separated list of two-letter codes, stating which languages are allowed." [1]: https://www.gnu.org/software/gettext/manual/html_node/Installers.html#Installers Signed-off-by: Jason Zaman --- policycoreutils/po/Makefile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/policycoreutils/po/Makefile b/policycoreutils/po/Makefile index f6069dd..5814861 100644 --- a/policycoreutils/po/Makefile +++ b/policycoreutils/po/Makefile @@ -20,8 +20,16 @@ MSGMERGE_FLAGS = -q XGETTEXT = xgettext --default-domain=$(NLSPACKAGE) MSGFMT = msgfmt -# What do we need to do -POFILES = $(wildcard *.po) +# All possible linguas +PO_LINGUAS := $(sort $(patsubst %.po,%,$(wildcard *.po))) + +# Only the files matching what the user has set in LINGUAS +USER_LINGUAS := $(filter $(patsubst %,%%,$(LINGUAS)),$(PO_LINGUAS)) + +# if no valid LINGUAS, build all languages +USE_LINGUAS := $(if $(USER_LINGUAS),$(USER_LINGUAS),$(PO_LINGUAS)) + +POFILES = $(patsubst %,%.po,$(USE_LINGUAS)) MOFILES = $(patsubst %.po,%.mo,$(POFILES)) POTFILES = \ ../run_init/open_init_pty.c \