This patch allows to check multiple trees for conflicts at once. Useful to call like:
$ check-conflicts -p /usr/ports/x11/kde:/usr/ports/x11/kde4 Okay? -- WBR, Vadim Zhukov Index: bin/check-conflicts =================================================================== RCS file: /cvs/ports/infrastructure/bin/check-conflicts,v retrieving revision 1.2 diff -u -p -r1.2 check-conflicts --- bin/check-conflicts 20 Aug 2010 14:09:59 -0000 1.2 +++ bin/check-conflicts 11 Aug 2013 18:21:11 -0000 @@ -206,6 +206,14 @@ sub handle_file handle_plist($ui, $filename, $plist); } +sub handle_portspath +{ + my ($ui, $path) = @_; + foreach (split(/:/, $path)) { + handle_portsdir($ui, $_); + } +} + sub handle_portsdir { my ($ui, $dir) = @_; @@ -249,7 +257,7 @@ if ($opt_d) { handle_file($ui, "$opt_d/$pkgname"); }); } elsif ($opt_p) { - handle_portsdir($ui, $opt_p); + handle_portspath($ui, $opt_p); } elsif (@ARGV==0) { @ARGV=(<*.tgz>); } Index: man/man1/check-conflicts.1 =================================================================== RCS file: /cvs/ports/infrastructure/man/man1/check-conflicts.1,v retrieving revision 1.3 diff -u -p -r1.3 check-conflicts.1 --- man/man1/check-conflicts.1 9 Sep 2010 19:17:06 -0000 1.3 +++ man/man1/check-conflicts.1 11 Aug 2013 18:21:11 -0000 @@ -78,6 +78,9 @@ in .It Fl p Ar portsdir Traverse the ports directory for packing-lists, using .Ar print-plist-all . +More than one directory could be specified by delimiting them by colon, +e.g.: +.Pa /usr/ports/x11/kde:/usr/ports/x11/kde4 . .El .Sh SEE ALSO .Xr pkg_add 1 ,