0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Copyright (C) 2005, 2007, 2012, 2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# file, You can obtain one at http://mozilla.org/MPL/2.0/.
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews# Given two CHANGES files, list [bug] entries present in the
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews# first one but not in the second one.
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews# Read the CHANGES file $fn and return a hash of change
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews# texts and categories indexed by change number.
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews@ARGV == 2 || @ARGV == 3 or die "usage: $0 changes-file-1 changes-file-2\n";
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews my $category = $c1->{$c}->{category};
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews my $text = $c1->{$c}->{text};
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews if ($category eq "func" && !exists($c2->{$c}) && !exists($c3->{$c})) {
a1da142cae11ec6e5c1e790b3390ba8af8da3530Mark Andrews print $c1->{$c}->{text};