From: Trevor Saunders <tbsaunde+...@tbsaunde.org>

 when run in repos other than gcc mklog fails to find ChangeLog files
because it looks for $0/../$dir/ChangeLog, but of course if the diff is
for a project other than gcc that might not exist.  It should be fine to
also look for $cwd/$dir/ChangeLog, and use that if we find it.  This
means that for example in binutils-gdb.git you can do git commit,
and then in your editor read git diff HEAD~ | mklog - to generate a
template ChangeLog for that commit.

I've tested mklog still generates the write ChangeLog entries for gcc and 
binutils repos, ok?

Trev

contrib/ChangeLog:

2016-02-28  Trevor Saunders  <tbsaunde+...@tbsaunde.org>

        * mklog: Look for the ChangeLog file in $cwd.
---
 contrib/mklog | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contrib/mklog b/contrib/mklog
index 455614b..6112628 100755
--- a/contrib/mklog
+++ b/contrib/mklog
@@ -104,7 +104,7 @@ sub get_clname ($) {
        my $dirname = $_[0];
        while ($dirname) {
                my $clname = "$dirname/ChangeLog";
-               if (-f "$gcc_root/$clname") {
+               if (-f "$gcc_root/$clname" || -f "$clname") {
                        my $relname = substr ($_[0], length ($dirname) + 1);
                        return ($clname, $relname);
                } else {
-- 
2.7.0

Reply via email to