Hi,
I know nothing of PVCS but your patch did not seem to backwards compatible.
So I tried to rearange it to behave the same as it used to aswell as adding
features you wanted. Could you check that I got it right? ;)
BTW you should use attach diffs to mail rather than inlining them.
On Thu, 6 Sep 2001 07:44, Steven Newton wrote:
> Hello,
>
> I have used the pvcs task and have come up with a patch that
> I believe will address Bug ID 3219 in a slightly more flexible
> way, and also allows the archive filename extension to vary
> from the format hardcoded in the createFolders() method in
> Pvcs.java
>
>
> --- Pvcs.java.orig Wed Sep 05 14:33:10 2001
> +++ Pvcs.java Wed Sep 05 14:34:19 2001
> @@ -86,8 +86,9 @@
> * than the existing workfile.
> *
> * @author Thomas Christensen <[EMAIL PROTECTED]>
> - * @author Don Jeffery <[EMAIL PROTECTED]>
> - */
> +* @author Don Jeffery <[EMAIL PROTECTED]>
> +* @author Steven E. Newton <[EMAIL PROTECTED]>
> +*/
> public class Pvcs extends org.apache.tools.ant.Task {
> private String pvcsbin;
> private String repository;
> @@ -99,6 +100,8 @@
> private String label;
> private boolean ignorerc;
> private boolean updateOnly;
> + private String filenameFormat;
> + private String lineStart;
>
> /**
> * Constant for the thing to execute
> @@ -257,11 +260,11 @@
> */
> private void createFolders(File file) throws IOException,
> ParseException {
> BufferedReader in = new BufferedReader(new FileReader(file));
> - MessageFormat mf = new MessageFormat("{0}-arc({1})");
> + MessageFormat mf = new MessageFormat(getFilenameFormat());
> String line = in.readLine();
> while(line != null) {
> log("Considering \""+line+"\"", Project.MSG_VERBOSE);
> - if(line.startsWith("\"\\") || line.startsWith("\"/")) {
> + if(line.startsWith(getLineStart())) {
> Object[] objs = mf.parse(line);
> String f = (String)objs[1];
> // Extract the name of the directory from the filename
> @@ -465,6 +468,22 @@
> updateOnly = l;
> }
>
> + public String getFilenameFormat() {
> + return filenameFormat;
> + }
> +
> + public void setFilenameFormat(String f) {
> + filenameFormat = f;
> + }
> +
> + public String getLineStart() {
> + return lineStart;
> + }
> +
> + public void setLineStart(String l) {
> + lineStart = l;
> + }
> +
> /**
> * Creates a Pvcs object
> */
> @@ -480,5 +499,9 @@
> label=null;
> ignorerc=false;
> updateOnly = false;
> + lineStart="\"P:";
> + filenameFormat="{0}_v({1})";
> +
> }
> }
>
> ----
> Steven E. Newton, Software Developer
> Standard Insurance Company, 1100 SW Sixth Ave -- 503.321.8729
--
Cheers,
Pete
-------------------------
All things considered,
insanity may be the only
reasonable alternative.
-------------------------