X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=lib%2Fyesno.c;h=81f77d1673b337074534f6de9c3f54b0b02a27aa;hb=547f1057e84f61003a0db4049df3f90725187f0b;hp=f379cf87e8c44f951b962d974052fd2d1f1b747e;hpb=4ee107046a0ffd91f6c60c787326a5e27b799f6d;p=debian%2Fgzip diff --git a/lib/yesno.c b/lib/yesno.c index f379cf8..81f77d1 100644 --- a/lib/yesno.c +++ b/lib/yesno.c @@ -1,6 +1,6 @@ /* yesno.c -- read a yes/no response from stdin - Copyright (C) 1990, 1998, 2001, 2003-2012 Free Software Foundation, Inc. + Copyright (C) 1990, 1998, 2001, 2003-2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -42,7 +42,10 @@ yesno (void) yes = false; else { - response[response_len - 1] = '\0'; + /* Remove EOL if present as that's not part of the matched response, + and not matched by $ for example. */ + if (response[response_len - 1] == '\n') + response[response_len - 1] = '\0'; yes = (0 < rpmatch (response)); }