]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fixes to pgcvslog for last narrive entry.
authorBruce Momjian <bruce@momjian.us>
Mon, 13 Jan 2003 01:57:47 +0000 (01:57 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 13 Jan 2003 01:57:47 +0000 (01:57 +0000)
src/tools/pgcvslog

index 6a2c8411a00a0f48dced45e0d8e8f6cb637e5ed2..2661b2553ec0f64bff0a1b00d59f757e3e3d65ed 100755 (executable)
@@ -147,9 +147,40 @@ awk '   BEGIN   { slot = 0; oldslot=0; save_working = ""; html="'"$HTML"'"}
                }
        }
        END     {
-                       # dump out the last filename
+                       # If there are a different number of narrative
+                       # lines, they can not possibly be the same.
+                       if (slot != oldslot)
+                               same = "N";
+                       else
+                       {
+                               same = "Y";
+                               for (i=1; i <= slot; i++)
+                               {
+                                       if (oldnarr[i] != narr[i])
+                                       {
+                                               same = "N";
+                                               break;
+                                       }
+                               }
+                       }
 
+                       # dump out the old narrative if it is new
+                       if (same == "N")
+                       {
+                               if (oldslot)
+                                       for (i=1; i <= oldslot; i++)
+                                       {
+                                               print oldnarr[i];
+                                               if (html == "Y" && 
+                                                   oldnarr[i] != "<HR>" &&
+                                                   oldnarr[i] !~ "^<DIV ")
+                                                       print "<BR>";
+                                       }
+                       }
+
+                       # dump out the last filename
                        print save_working;
+
                        if (html == "Y")
                                print "<BR>";
 
@@ -158,8 +189,8 @@ awk '   BEGIN   { slot = 0; oldslot=0; save_working = ""; html="'"$HTML"'"}
                        {
                                print narr[i];
                                if (html == "Y" && 
-                                   oldnarr[i] != "<HR>" &&
-                                   oldnarr[i] !~ "^<DIV ")
+                                   narr[i] != "<HR>" &&
+                                   narr[i] !~ "^<DIV ")
                                        print "<BR>";
                        }
                }' |