From patchwork Sun May 7 11:05:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Jenkins X-Patchwork-Id: 9715231 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 00D62602BD for ; Sun, 7 May 2017 11:08:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E674F281B7 for ; Sun, 7 May 2017 11:08:05 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D7747283CA; Sun, 7 May 2017 11:08:05 +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=-3.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_SPAM 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 E718F281B7 for ; Sun, 7 May 2017 11:08:04 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.38,304,1491264000"; d="scan'208";a="5541629" IronPort-PHdr: =?us-ascii?q?9a23=3AIw1GCROx0dMOh5R64wAl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP39r8bcNUDSrc9gkEXOFd2CrakV1ayI4+u7AiQp2tWoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFRrhKAF7?= =?us-ascii?q?Ovr6GpLIj8Swyuu+54Dfbx9GiTe5YL5+NhS7oAbeusQYj4ZpN7o8xAbOrnZUYe?= =?us-ascii?q?pd2HlmJUiUnxby58ew+IBs/iFNsP8/9MBOTLv3cb0gQbNXEDopPWY15Nb2tRbY?= =?us-ascii?q?VguA+mEcUmQNnRVWBQXO8Qz3UY3wsiv+sep9xTWaMMjrRr06RTiu86FmQwLmhy?= =?us-ascii?q?cdMz4y7X/ZhMp+gqlGpB6tvgFzz5LRbIyTKfFwfL7SfckCSGRBQMhfSiJPDIC7?= =?us-ascii?q?YYQNAeoBJeRVo5TzqlQQthuzHhWgCP/1xzNUnHL6wbE23uI8Gg/GxgwgGNcOvW?= =?us-ascii?q?zIodXxLqgSV/2+wq3WwjXFbPNW2DH96JPVeR0mu/6MWah/cczLxUYzFwPFlFSQ?= =?us-ascii?q?qZf5PzOSzuQNs3aU7/B6WeKtlWEnrQJxojmpxsc3kYTJiYcVxUrF9SV92oo6Od?= =?us-ascii?q?q4SEtibNOiDZBetDmaOpNrTs4tTGxkoiY3xqActZKlcyUG1o4rywPHZ/GDbYSE?= =?us-ascii?q?+A/vWPuLLTtmmX5oeaiziwis/UWgzOD3S9O630xQriVfl9nBrnUN1xvO5ceZUv?= =?us-ascii?q?Z95UKh2SqX1wDU9+FEPVg4larFJJ4lxb49joYTvl7ZHi/3hUX2l7Wadlkk++e0?= =?us-ascii?q?6+TnZa/qppmAOI9vlg7yKKEums27AeggMwgOWXaU+fik2bH+8kD0T69Gg/0rnq?= =?us-ascii?q?XDrpzXKtoXqrSkDwNN14Ys8Re/DzOo0NQCmnkHKUpIeAmZgIjtOlHOJu34DPim?= =?us-ascii?q?j1u3lzdr2vbGMaH/DZXWNXXDjLfgcqp9605b0gYzy8tf6IhOBrEOJ/LzRFf9tM?= =?us-ascii?q?bEAR8hLwy03+HnBc1/1oMZX2KAGLOZMKPIvl+O/e8vIe6MZIkQuDnnMPgl++Dh?= =?us-ascii?q?jWUimVMHeqmpx5QXYmiiHvt6O0WZfWbsgtAZHGcIvAoxVvDliF6ZUT5UYXayXr?= =?us-ascii?q?w86yo1CIKiEIfCSZuigKGH3CenA51afGdGCkqDEX3wbYWLR+8MaD6OIs9mijEE?= =?us-ascii?q?TaauRJQ/2hGotQ/6171nI/HV+iIGq53sysJ55+rJlRE97TZ0FdiS03mRT2FomW?= =?us-ascii?q?MFXyI53Kd5oUx711iMz6x4g/1DGNNJ+fxJSAA6OYTbz+xgBND4QhjBccuRSFa6?= =?us-ascii?q?XtWmBik8Qc8tw9AUeUZwAMmtjhfG3yW2GbAVjKCLCIYy8q3Cw3j7P9x9xGre1K?= =?us-ascii?q?k9k1kmRdNCNWyghq5j6QfTA5DGk0CHmKa2b6Qd3DXA9GCbzWWQukFYVRR/UaTB?= =?us-ascii?q?XX8EYUvXos715kTYT7+hEb4nKBdOydaeKqtWbd3klVVHRfbkONTYeG+xnmOwCQ?= =?us-ascii?q?+JxrOKdobqfX8S3D/eCEgFjQAc42yKNQ4gCSe9u2jeFiBhFUrzY0Pw9ulzsG20?= =?us-ascii?q?TlcuwAGQbk1hzKG4+gYPivyGSvMTxaoEuCM7pDpoAlmxxdXWC8CPpwB5ZqVTfc?= =?us-ascii?q?s94Etb1WLerwF8MJ2gL6RnhlEAaQR6pE3u2AtqBYVHi8gltmsqzBB1KaKazlxO?= =?us-ascii?q?ay+Y0Yr3Or3NJWn45AqvZLLO2lHCzNaW/b8C6Poiq1r5ugGmCksi82583tlQy3?= =?us-ascii?q?uc54zGDBEcUJLqSEo38AJ6p77CaCkn+4zUzWFsMbWzsjLa2NImHuglyhG9f9pE?= =?us-ascii?q?M6OLDgzyE8oHB8S0L+wqgVepZAoePO9O7K40I9+md/ye1aGxIelghjOmgnpd4I?= =?us-ascii?q?1myE2D6y98RvTP35YfzPGSxhGHWCvkjFe9rsD3nphJai0IEWq71yfkH5JRZ611?= =?us-ascii?q?fYsQEmehP8y3yct4h57xWn5X7kSvB1UY18+1YRCSdUDy3RVM1UQLpnyqgTC4zz?= =?us-ascii?q?JukzEutaqfwDfDw//kdBoANG9LQXNtjVH2LYiykd8aQFCibxI1mxu9+Ub6269b?= =?us-ascii?q?qbxxLmbJRUdIYzb5L3t5UqarqLqNfdRP54g1sSVSSui8ZkqaSrHlqRsAzyzjB3?= =?us-ascii?q?dexCw8dzyyppX2ggF1iGOHI3Z3t3fWZcZwxRLD69PGXv5RwiAKRC9mhjnLHlK8?= =?us-ascii?q?JcWm/c2Il5ffteCzT3yhVpxPfin3yoOArjG36nFqAR24mfCzlcbqEQw70S/9zd?= =?us-ascii?q?ZqTyLIoAz7Yonx2KSwKfhncVVwBF/g98p6HZlzko8xhJELxXgWn46V8mQDkWfy?= =?us-ascii?q?N9VbxK3/YWEWRT4Twt7V5gnl11F4Ln6TwYL2SGmdyNN7Z9amemMWxj4978dSBa?= =?us-ascii?q?eO67xEmS91rUSirQ3NZvh8kCwQyeAz6HEGmOEFog0tzj+SAroKB0lXITTslwiU?= =?us-ascii?q?79C5tKhXfHygcaW01EZkh9+tFqqNogZYWHblfZciGzR97sBjPFLK13389pvoeN?= =?us-ascii?q?/OYtIPrheUiQvPj/BJKJItkfoHnSlnNnz7vX0+0OM7jgJh3ZehvIiBNWpt4Li1?= =?us-ascii?q?AhlCNj36f8kT4C3ijb5CnsaK2ICiBo1hFS8WXJvsU/2oCCgdtfL7NwmQCj0xsW?= =?us-ascii?q?qbGaHBEg+F80dqtWnPE5e2N3GNOHYW09tiRB6HJExQng8YRjM6kYAlFgqy3szu?= =?us-ascii?q?bF955iwN5l7/shZM1ORoOATkX2fBogendzc0RIKZLBVI8gFI/13VPtCG7uJvAy?= =?us-ascii?q?FY+YWsrBSXJWyGYwRFFn0GWk2YB1HjJ7Wu68PP8+6CCuq5NfvObq2EqfZCWPeQ?= =?us-ascii?q?2ZKvzoxm8i6PNsSPOnltEeY22k9EXXB3FcTWhSkPSzAXlyLKas6Uug2w+itpoc?= =?us-ascii?q?Cj6P7rQh7g5ZOTC7tONtVi4x62jr2FN+6MgyZ5LC1V1p0SynDVz7gfxkQdizl0?= =?us-ascii?q?dzmqE7QPqzLCTL7Klq9QFR4bZDt5NNFU4KIkwglNJcnbh8vv1rJigP85EVJFWk?= =?us-ascii?q?blmsGuZc0HOHuyO0/CBEqRM7SGPzLLydntYaygUb1QkPlUtxqotDaVCU/sICmM?= =?us-ascii?q?lyLzWBCpLeFMizqbMQdEt46hdxZhE2/jTMjpahejKt94kSU2waEohnPNLWMcNy?= =?us-ascii?q?J8fFlVrr2I9i5YjPR/G3Za7np5I+mEmiCZ4PPeKpkKsPtkGCB0m/hd4HQgxLtf?= =?us-ascii?q?9DtES+BtmCvOst5upEmrnfSUyjV5ShVOpSxLi5iVvUh5IqXW7JpAWWve/B0X92?= =?us-ascii?q?mQDwkKp91/Bd31oqxQ1t/PlKHzKTdF6d7U+9UTB9TMIsKdLHUhKQbpGCLTDAYd?= =?us-ascii?q?Sz6rNGXfh0hDn/GJ7XCatIY1qoLrmJYUTb9bTlM1HOsACkt5BNwCPIt3XjQ8nL?= =?us-ascii?q?GAjc4I6n2+rB/KScpHoJ/ITfOSDu/pKDqDirlEfRQIy6viLYsPLo37x1Bial5i?= =?us-ascii?q?kYvQFErfR85NrTN6Yw8zuEVC7n5+Tmgp1ELkbgOi+3gTFPGukh4xkAt+bvwn9C?= =?us-ascii?q?3w7FcvOlrKuCwwnVEtmdXihDCdaiTxLKCxXI5IDSr7rFIxMpTlTAZ2dgC9gUtk?= =?us-ascii?q?NDLYSL1LlLtgaXpniAnCtptTAfRcV7FLYAcMxfGLYPUlyVJcpTu9yk9D/ubFCp?= =?us-ascii?q?xilBA2cZG2qXJAwAFjbN8vKazWOqVJ0kBahriSsS+wyuAx3AgeKl4X8GyMYy4H?= =?us-ascii?q?plYHNqM6KCqo5eFj8g2CmyFed2gLWfoquuhq+V09OuiaySLvzaJDIFirN+ODN6?= =?us-ascii?q?OZp3TAlcmQT1wtzEwIiUhF8qVt0co4aUWUTVovzLyfFhQSK8XNNRxVb9BT9HjP?= =?us-ascii?q?fSeCq+PNzoxpP4+lDODnUfeOtLoIgkKjBAspG4MM7t4fEZmq0UDYKtzqLLEDyR?= =?us-ascii?q?Uw/gjrI0+FDPtRchKRjDgHu92/zINw3YRFPTESH2F9MSSx5rbKqQ4nm+aMXNAz?= =?us-ascii?q?YngGRIQELW42VNe8myFHo3RKFCO33f4ByAie8z/8oTzdAyTgYNpmY/eUYw9sBM?= =?us-ascii?q?yt9DUh7ae2k1/X85TZJ2H8L9hivMHA6f8CrZadF/xUVaV9s1vbm4RARHyqSW7O?= =?us-ascii?q?HsSzJ5jsa4khdtP0CnGiUlOjkT41Sdn+PMq1JKiSnQ7oXZpUsJWc3D07Kc+9Fz?= =?us-ascii?q?QeGxBsp+ED5KNxfhAMY5s7YBHyrAsyLaq/LxmE0t+2WWaiNSNWT+VDzeW9f7FX?= =?us-ascii?q?wDAsYfW8yHs8VZw6zu638EALRJEWjhHR2/ejZ49CUSftAHxRYQPPqjQll2J5LO?= =?us-ascii?q?Y93v8/wA/UsVkbKz2EbuhpaG1YsN4iHVySJHV3Cmw/R1+al4XO+RWj37EI8Ctb?= =?us-ascii?q?htpU3/BFvGL4vpDBfDKmQLarponNsyo8cdgmpLV8Ppf9LcuAr57RhCHQTIfOvQ?= =?us-ascii?q?2fSy61DeBam9hKLCJfWvlIlnkvOdYatopZ9UoxSsA+KqRVCKkqp7CldTpkDSkW?= =?us-ascii?q?zS8CT42OxSEMjP2g1rXdjRqfbJMiMBkYv5pYmdsdTzR6YiUAq6+/T4/WjXOLSn?= =?us-ascii?q?AXIAcP6gRB/B4Plo1qce/5+4fHUJhMyzpSo/J1TCTLDIVo+EXnRWGWm1T4T++h?= =?us-ascii?q?k+Ox1wJI0P3sysUbWAJ4CUVF3eZZjFEoKLZsJKQLoo7KqCWHdV3ks2LpyeumIl?= =?us-ascii?q?ZRycnVd133DIrFqWT8XTcG+X0RX4NPzm/QFYgKmQpjdKkrvElMIJyhekvm6T0o?= =?us-ascii?q?3ZhmH7m5VcCuxlYqt3UGSjyrE9VfFe5prkjbWDp/Y5CksJ/lIYldQndM+J2BrF?= =?us-ascii?q?dUiF1tMym9yZVGMcFM7DkMXDxBoTiGuduyT8pD2dRoAJAQONd/vGz9GLhFOJiX?= =?us-ascii?q?rH06oLvvymXW+zokqle12C2zG7OkT+Je52ARAB8pJ3mYqkU1DOsh6WbS8lHMsl?= =?us-ascii?q?Bo5OhXHL6PglttoDxlBJBBGi5J1Wy5L1R0VHRGr+JaKKHOfsxAX/UyYASgNwY4?= =?us-ascii?q?FfE4w0yD5Vt0kmvhYyxuqgta/DjQXwkuWikPmLjtnSARp9q6NjAEU5JIdSsuby?= =?us-ascii?q?PbJAKBgyxXuwxfa05yUZADHtlF460b3ZdT/sfaS0asLj8KUQd/OQ0myvpQi1RD?= =?us-ascii?q?sFmGdi/AFwaoc+jAsgFvd8eLsMGpNOj5/BtAio7/q+84+bkMS2GklAGwT93TtJ?= =?us-ascii?q?PzttqPtkSSbqj4KPG8bWXHTDfSkRC6na0kAIXS/yjPLApbLIF3yWA6bpf8CW7E?= =?us-ascii?q?JwhGKrkfJ0pcS6B1d8tKrfxdZ8B5ZqkF46ltCQybRhn3AoygsOFGLkrPRTTZNy?= =?us-ascii?q?iB6ve/oZ7J4rPAVejtfdeMx3HaQ6JtIph19z/7G6vw0YBE/kr6wPBt9ll1SVLe?= =?us-ascii?q?KSCOsMzhJh8X5MmlbkbioocpEi3ID5hti3ft20VAd9YNQyKw7pQYyZRZ6HLuRu?= =?us-ascii?q?JkyETzt/dS97Z844kt/79p0du0JbvVKflCtE9oGByUBgF0+ZUxHGhwXXpeb/QX?= =?us-ascii?q?KPjPYaQZltzhpPrvF6MJ8hGV/fJWacffLUHbhsa/Ei2cSQBDnAoZqz4VNBGc1/?= =?us-ascii?q?mem69wU8mlu/P02kcw41i6Mh4Gzaxi5Yae9aqOv+/bdRzRzaILWqLyXMP8sqws?= =?us-ascii?q?u1+O5f0jjLMOeHZ6YwupEOgHUc4S23nvwLs2zS02FcPDBLXg9ORFV30ngjLqg4?= =?us-ascii?q?p9EEkOGvMIAbqL+pxTnmglm+zYMt0Wdr5NmmOUGBG5DLAN0n+r5DGRIGV/hRHO?= =?us-ascii?q?yR7wS3up7FDqtS94XTfMz9D7n0pTUrm6HkZSXyysOUNisTOPOgTotMDttqQu8E?= =?us-ascii?q?E2KHHku86RlGu8IrNYAdfzJNuGISk7vFgXloE+RsSz2YAHHtqwONIR8HZ4bvvC?= =?us-ascii?q?5GOkjTRMo6JGh4XE5MGa5OnXHHenj62AqLWN3ypUyn4mslEj8tqgLO3B58WWQ/?= =?us-ascii?q?S00GYcVz1/tBbcUBOupbzbql8VNVaN0EjVhIwAJstZ0mUg1kH6+OgjR8o+9AFF?= =?us-ascii?q?FobFZ/4Pvj7zNyXpzlaYedI4TDGe0yFQHlL3D1Z3BLQ81Hj3vMLTmnfa40coSZ?= =?us-ascii?q?Vod0z7mRx3CJ01KVk351gJ2CUDHhYCaQuAAbGzH0vlM5ELVUcdZhScxrS6fLk4?= =?us-ascii?q?3VFryLO1+ODTdfB8B7YKNvtFjA6OnV1bF4kTsaIAQLNzZUVd9K/RpgjtEYTnWe?= =?us-ascii?q?bplWYoP/2vXs9a6dwZt2cl4gunRhqh6I1M4KwHh52Tba5Lf4TMs95g4Et94j4P?= =?us-ascii?q?bCNNigBljxylSeAcuPzj4t/DvZWz6+auT6gsSP8V9xg1G2R+l4H/gE0nodzMy+?= =?us-ascii?q?hcTZDahprl/wBQOX6Kv5za3ANmJeoJMYKrc65q928bKCgGO3IOId2WZuEk4yB3?= =?us-ascii?q?LDXc+1xCA80LZdMCP8rBgBtUhVPtWLFS8MrbB1CZBpxrd88y82r41DA18JU7Uu?= =?us-ascii?q?b66z+6P5Pf4E9XP/NFkipskMjOpO8PwfrdECIX+2WWawBpwiOezJmAE+rw/f+S?= =?us-ascii?q?x9HQTVwGGDA5XpxAKzqD9gynR/a1m4/yUgyO8M/znYgydESOSXythK4FqLpDEf?= =?us-ascii?q?ZciiXn2ThTDo/1iOiPs9Wy9GtXtkZKEIJy7R3ZBqpfPo90OQnjlsWxQEhzGDf/?= =?us-ascii?q?ctnOdhUyoOqW2vsM4+JmOkvxe4AbJA4Ey7X96XZSVQthVrr2vlefXeIMa9prU/?= =?us-ascii?q?fEoW5P6YNgMaADJl6dq4L2rj1QslA5HBcpaKMsrjxdbkTOmgxVVLrzuL4EkAQc?= =?us-ascii?q?SsR1uU5LGWK3I2I+/CHKVaFagaieEvAV9S+TTqMWWUVyLix+Ww+12Ilpe7axkv?= =?us-ascii?q?BIrnhGnjhkrPY33DJoQhq8uSvxp6MCwj8g97S4uy8HuXNbVOmelD3ICVpbxvQQ?= =?us-ascii?q?kagcE2ri6UC7YHQbbovy57lnJcL6+YY943Q/ZQgjcDAHXOShDSHwlKCIAo2Uvd?= =?us-ascii?q?JChR6Npt/BbbuuIigTLLg9zwzsR2Rl2AjEgBlo6HcLQimn7NI8JYW9J9wqxiyz?= =?us-ascii?q?FGjfaVYD/6JJsMzqtVIRS+s2c1xhyn150sebXi0NWNDPG2Etgwgmd2pEfpxD6R?= =?us-ascii?q?sBGqgmmDmIuLdJ/h0ObDfSDIul5pHand3U1nklUddq2mXWq7WKhpMu131klc17?= =?us-ascii?q?7iqKuHkJbOzYVMlsAnnv2YtFz+zxeemtuPgdSIR60LShTOMCMs679Gu02JVrWl?= =?us-ascii?q?elxrMaH1q4LO8M2KzWUyKkSW2EQ+SEbXKAnzEjMk79/ROoNEE4aN9Wr08hNevP?= =?us-ascii?q?noJclwzkUb5vWiWQpEPUzG89PuMebQ42vpmoexASRu4Le+ecPfQuwOE5CFYUan?= =?us-ascii?q?/JHCh2C+yxsVO2noh0IXZg4UL8Yevz9ADqKt2SFQcYEYTCtJ5+5eS6Rn6dOX9n?= =?us-ascii?q?1BB9J1d79+HDF1kqre9cd5GRncTMh9Rlz+EKau1hMSonut4cgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/Pd/VreacA/3e10QlZHpXU7sYYQPw4oU1IMQ5W7nNErdDuhQcH6c6SoQ7?= =?us-ascii?q?N2jt7KF0MB9zcgnJabW6msnqvOOLaYdKqHLN61IwLTvcuwcdxfCuSgx7dZ+qjW?= =?us-ascii?q?3oIJ8sXjJBs8FtChx+EYtIH8MPsRGqA4aQmK6hkN+x50J6tPMWsarqFP/Fys61?= =?us-ascii?q?34NvUJhG/UaLJireBLF3gkR5ieS/mvPA0pj3CcP/dtIITex7Qm/ear/aBYWyMT?= =?us-ascii?q?OONdj6e05B6bKc16h5UhqJbiDjQ6WGrDGkNOlj4Ugj0Yx3Yu7TzD0r77HG19r+?= =?us-ascii?q?YG5VpjujrXGXLptQ8kTKCvbFUhJXV/WF6mBlErMTbYTv6ecOPsYuwN+G4wl89D?= =?us-ascii?q?5CyteKI7C9rk/Q3UJ2bZfbI1H11CY5WIkKJhO/PFAygW/YrHTSH3BcLsmiKclw?= =?us-ascii?q?j9eZFBvt51N+mWs1fG5OBnLoRcuNOWgcw8++ZheF9AFMD9kYhOO3ZEg4trGySe?= =?us-ascii?q?lvJ5VFluWqtKkdndZvNS7PWNBQPzvMI79uIjpREuLPqUAzbREftLQ1XoY1ZYOS?= =?us-ascii?q?IEMcKkuA0j39whfY3U3vadOs0KeJICAL8nRI1L/KzThNpxOkufaCmMHiXqrWbI?= =?us-ascii?q?3tXP7VNiopTDaaRS49EUyx41erp+IEvOaEIWcYul0UbTidBxUJpqBus9fQCnTe?= =?us-ascii?q?mfNnfJIQn/CaWj3wRDd+lKUsGiZBrVqMTOYbFQnKc3/hh3JRuA6nJv9L53Lldb?= =?us-ascii?q?yYxrFOVuwQGIRMd+OWQ9rCdfBZPTcomS0TOPygcN3Es7Y5zlXIQHMCE6nG8V2R?= =?us-ascii?q?UE+bT/+HyjL1Q4oVpYk0uysv+tLWhCN3FbrHP6rM7wKpp5W1iCeepP32SngmY0?= =?us-ascii?q?tzhvkLRmaG3kpuMmYBXvgRsUelYKOGZEdKzzp9gOZn3VkHeB5ySWFpyn1bhrC/?= =?us-ascii?q?F8taSFgPpGyrSfwCKltwCWVjrgex/gTubIlY6ojoTGhE++5JENIQ?= X-IPAS-Result: =?us-ascii?q?A2FEAwBC/w5Z/wHyM5BcGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgwEpKIFGjnOPMQEBAQUBgQUdiRaOLIsyVwEBAQEBAQEBAgECaCiCMyINR?= =?us-ascii?q?ikvAQEBAQEBAQEBAR8CKyUBARkGAQI9ARsdAQIBAgkBAQUQAjEIAwEfEQEFARw?= =?us-ascii?q?eiFCBMgEDCA0Eol0/jgwFARwmAoJiBYNIChknDVaCWAEBCAIeAgYShD2BSoJai?= =?us-ascii?q?BSEfh8BBJ15kwsNinMnhlKSdjOBFViBCi8gIXSETIIPdYkzAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 07 May 2017 11:08:02 +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 v47B7646023003; Sun, 7 May 2017 07:07:26 -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 v47B72VO112817 for ; Sun, 7 May 2017 07:07:02 -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 v47B71HP022944 for ; Sun, 7 May 2017 07:07:01 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1AdBQCf/w5Zf8SAVdFcHAEBBAEBCgEBgyyCF45zjzQGgQWJM45vhiQChElXAQIBAQEBAQITAQEJCwsIJoVHAwNAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0Eol4/jgwFARyDCgWDSAoZJw1WglgBAQEBAQEBAwIBHQIGCQEIhD2BSoJaiBSEfh8BBJ15kwsNinOGeZJ2M4EVgWEvICF0hEyCD3WJMwEBAQ X-IPAS-Result: A1AdBQCf/w5Zf8SAVdFcHAEBBAEBCgEBgyyCF45zjzQGgQWJM45vhiQChElXAQIBAQEBAQITAQEJCwsIJoVHAwNAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0Eol4/jgwFARyDCgWDSAoZJw1WglgBAQEBAQEBAwIBHQIGCQEIhD2BSoJaiBSEfh8BBJ15kwsNinOGeZJ2M4EVgWEvICF0hEyCD3WJMwEBAQ X-IronPort-AV: E=Sophos;i="5.38,304,1491278400"; d="scan'208";a="6043156" 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; 07 May 2017 07:06:34 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AO+zYOBSStTMovYrv8SPCEp66S9psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa6yZBCN2/xhgRfzUJnB7Loc0qyN4v6mBzxLus3JmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBS7oR/Qu8QVjodvJKg8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waMTMy7WPZhdFqjK9DoByvuQFxzYDXbo+SNvV+cLjQcc8GSWdbQspcTTBNDp+6?= =?us-ascii?q?YoASD+QBJ+FYr4zlqlYSqRuxHw+sD/7rxDBWgH/23qw60+I6EQrb2wEvBdYOv2?= =?us-ascii?q?7SrNnvKKgSUfq1zKjTzTXfaPNWwTf955bSchw7o/GDQ7RwccnQyUkpDAPIlVqQ?= =?us-ascii?q?qYn/MDOU0uQBqXSU7+1lVe+2jWMstgJ/oiC3y8syloXEgpgZx1PE+Clj3Yo5O9?= =?us-ascii?q?61RFRmbdOgEZZcryWXO5VsTs8/Xm1kojg2xqAHtJKhYiQG1pQqyhjCYPKdaYeI?= =?us-ascii?q?+AjsVOOJLDd4mn1lfLW/ig638Ue6y+38UtC40VhQriZZi9XMuG0B2hjS58SdRf?= =?us-ascii?q?t9+UCh2TmL1w/N8O1LPUc0la/DJ54gxL4/iIYTvFzdEiPqnEj6lqybe0U+9uS1?= =?us-ascii?q?9ejqYa/qqoKYOoJ1kg3+N74hms27AeQ2KAgOWG2b9Pym273n50L5Rq9GgeE2kq?= =?us-ascii?q?nDsZDaPtgbpqmhAw9VzIkj8QyzDzW439QennkHLVRFeAmcgojmPlHBOvH4DfOl?= =?us-ascii?q?j1uwlzdrwujKPqf9DZXVMnjDjLDhcK5m60FCzAozzNZf549bC7waPPLyWlP+tN?= =?us-ascii?q?zfDhMjNQy02PzoBM9y1oMZR2LcSpOeZbjftV6O+/IHP/iHZIhTvi30bfci+a3A?= =?us-ascii?q?l3g8zHYZdK/h/5YRa3G+BbwyKkGQZzzngs0ACnsNpgozVqrohVuBUDhIT3m3Vq?= =?us-ascii?q?M4oDo8DdT1Xs/4WomxjenZj2+AFZpMazUeBw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GXAgBC/w5Zf8SAVdFcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgwGCF45zjzEBAQEGgQWJM44sQ4YkAoRJVwEBAQEBAQEBAgECEAE?= =?us-ascii?q?BCQsLCCYxgjMgD0YpLwEBAQEBAQEBAQEfAislAQEZAwNAARsdAQMMBhA7IxEBB?= =?us-ascii?q?QEciG6BMgEDCA0Eol0/jgwFARyDCgWDSAoZJw1WglgBAQEBAQEBAwEBAQEBGwI?= =?us-ascii?q?GCQEIhD2BSoJaiBSEfh8FnXmTCw2Kc4Z5knYzgRWBYi8gIXSETIIPdYkzAQEB?= X-IPAS-Result: =?us-ascii?q?A0GXAgBC/w5Zf8SAVdFcHAEBBAEBCgEBFwEBBAEBCgEBgwG?= =?us-ascii?q?CF45zjzEBAQEGgQWJM44sQ4YkAoRJVwEBAQEBAQEBAgECEAEBCQsLCCYxgjMgD?= =?us-ascii?q?0YpLwEBAQEBAQEBAQEfAislAQEZAwNAARsdAQMMBhA7IxEBBQEciG6BMgEDCA0?= =?us-ascii?q?Eol0/jgwFARyDCgWDSAoZJw1WglgBAQEBAQEBAwEBAQEBGwIGCQEIhD2BSoJai?= =?us-ascii?q?BSEfh8FnXmTCw2Kc4Z5knYzgRWBYi8gIXSETIIPdYkzAQEB?= X-IronPort-AV: E=Sophos;i="5.38,304,1491264000"; d="scan'208";a="5541620" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mail-wr0-f196.google.com ([209.85.128.196]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/AES128-GCM-SHA256; 07 May 2017 11:06:34 +0000 Received: by mail-wr0-f196.google.com with SMTP id v42so4753116wrc.3 for ; Sun, 07 May 2017 04:06:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=xq72MgLDKTjoieVw+zR5PMf09Qpg14nyFezp2YRQbm8=; b=CBT1FEONZnBMyRQiMzrqQP5JRENUgtQEIkLMUkbT5faDldkT2L5mQzORNF6f1FnoB1 NBQYld5APJqv/MOSSLdIQOj67SGJjSpDdAWgO8ZUGiH5ugDUiAU7tCuzrD6bxNUvWB+w e6DIHAR+hwtfFlhw8gMdReLrPQOPF12zG/W47XE4jt9itL8XZBJ+gm//pn2EW4JxHGV5 qnij1ZGXxB62fFedUsMCdWM/DKolol7OMVlTW5NVKxzhCpiorKa4P3KAVx+3np4RJP+b 0+5Vau3yTwqiSYsDiHunjbASX5AZQzLedLNV/hb95+7svweXq1TrVM+JNer9je7k2qgy 372Q== 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:in-reply-to :references; bh=xq72MgLDKTjoieVw+zR5PMf09Qpg14nyFezp2YRQbm8=; b=rtmtEnc+SJMGoPI9c1V+sX+8UNHXwyblVjjRYgwWlQ1of6X+Gt0XdnpTyOkpJublQ7 gF6qXTuWLjAy126GssuSgxxz/t98m04smiVV2ao80/oe9x9a+jWPHKnTvzY3/XmeGNYE Mtr1vUoY7MqOfDSwUk3C+EWCgyv1KKoPa5mAAJZ4sEAObKEA+IcdQPbcRP7KZ+QHq7qr BJ7LLuAeF2DWafJC5aXbl9epIcitANQudKKA+SK4fXxWtqTTJoPwVGdAd86lzvoNrqjb JGAfL5LpOHTATESegfQjKS0e9eA/KWw1WWdIsLQGYDc/Ho6NtetsLZDoU2EODbwYqD37 ZVNA== X-Gm-Message-State: AN3rC/4T1HgUgSyliWtbxOpINOka70PorCRkUIg42wpzhhgSP/c4eiCs SiANXEUw4ZzoK3+m X-Received: by 10.223.130.201 with SMTP id 67mr35032016wrc.106.1494155193375; Sun, 07 May 2017 04:06:33 -0700 (PDT) Received: from alan-laptop.carrier.duckdns.org (host-92-11-216-225.as43234.net. [92.11.216.225]) by smtp.gmail.com with ESMTPSA id v22sm8636428wrd.38.2017.05.07.04.06.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 May 2017 04:06:32 -0700 (PDT) From: Alan Jenkins To: selinux@tycho.nsa.gov Subject: [PATCH 04/10] policycoreutils: fixfiles: usage errors are fatal Date: Sun, 7 May 2017 12:05:50 +0100 Message-Id: <20170507110556.7740-4-alan.christopher.jenkins@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170507110556.7740-1-alan.christopher.jenkins@gmail.com> References: <20170507110556.7740-1-alan.christopher.jenkins@gmail.com> 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: Cc: Alan Jenkins Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP The idea is to print a usage error, then terminate with EXIT_FAILURE. Don't print the usage error twice when run with no command. Don't try to check for bogus extra arguments _after_ performing a long-running operation... particularly if that operation terminates the script with EXIT_SUCCESS first. --- policycoreutils/scripts/fixfiles | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/policycoreutils/scripts/fixfiles b/policycoreutils/scripts/fixfiles index 29982e2..014ab04 100755 --- a/policycoreutils/scripts/fixfiles +++ b/policycoreutils/scripts/fixfiles @@ -365,6 +365,7 @@ shift $(( OPTIND - 1 )) command="$1" if [ -z "$command" ]; then usage + exit 1 fi # Move out command from arguments @@ -375,10 +376,11 @@ shift # if [ ! -z "$RPMFILES" ]; then - process "$command" if [ $# -gt 0 ]; then - usage + usage + exit 1 fi + process "$command" else if [ -z "$1" ]; then process "$command"