.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .if !\nF .nr F 0 .if \nF>0 \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Lintian::Lab::ManifestDiff 3" .TH Lintian::Lab::ManifestDiff 3 "2019-04-04" "Lintian v2.12.0~bpo9+1" "Debian Package Checker" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Lintian::Lab::ManifestDiff \-\- Difference representation between two Manifests .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Lintian::Lab::Manifest; \& \& my $olist = Lintian::Lab::Manifest\->new (\*(Aqbinary\*(Aq); \& my $nlist = Lintian::Lab::Manifest\->new (\*(Aqbinary\*(Aq); \& $olist\->read_list (\*(Aqold/binary\-packages\*(Aq); \& $nlist\->read_list (\*(Aqnew/binary\-packages\*(Aq); \& my $diff = $olist\->diff($nlist); \& foreach my $added (@{ $diff\->added }) { \& my $entry = $nlist\->get (@$added); \& # do something \& } \& foreach my $removed (@{ $diff\->removed }) { \& my $entry = $olist\->get (@$removed); \& # do something \& } \& foreach my $changed (@{ $diff\->changed }) { \& my $oentry = $olist\->get (@$changed); \& my $nentry = $nlist\->get (@$changed); \& # use/diff $oentry and $nentry as needed \& } .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Instances of this class provides access to the packages list used by the Lab as caches. .SH "METHODS" .IX Header "METHODS" .ie n .IP "$diff\->added" 4 .el .IP "\f(CW$diff\fR\->added" 4 .IX Item "$diff->added" Returns a listref containing the keys of the elements that has been added. .Sp Each element is a listref of keys; this list (when dereferenced) can be used with the manifest's get method to look up the item. .ie n .IP "$diff\->removed" 4 .el .IP "\f(CW$diff\fR\->removed" 4 .IX Item "$diff->removed" Returns a listref containing the keys of the elements that has been removed. .Sp Each element is a listref of keys; this list (when dereferenced) can be used with the manifest's get method to look up the item. .ie n .IP "$diff\->changed" 4 .el .IP "\f(CW$diff\fR\->changed" 4 .IX Item "$diff->changed" Returns a listref containing the keys of the elements that has been changed. .Sp Each element is a listref of keys; this list (when dereferenced) can be used with the manifest's get method to look up the item. .ie n .IP "$diff\->nlist" 4 .el .IP "\f(CW$diff\fR\->nlist" 4 .IX Item "$diff->nlist" Returns the \*(L"new\*(R" manifest used to create this diff. Note the manifest is not copied and may have been changed since the diff has been created. .ie n .IP "$diff\->olist" 4 .el .IP "\f(CW$diff\fR\->olist" 4 .IX Item "$diff->olist" Returns the \*(L"orig\*(R" manifest used to create this diff. Note the manifest is not copied and may have been changed since the diff has been created. .PP Originally written by Niels Thykier for Lintian. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIlintian\fR\|(1)