[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CVS breaks Makefile -- SOLVED



On Fri, Jul 13, 2001 at 02:35:37AM -0700, der.hans wrote:
> Am 13. Jul, 2001 schwäzte will trillich so:
> 
> > how can i do that with
> > 	# perl
> > 	$VERSION = '$some-magic-CVS-incantation$';
> 
> OK, you've got single-quotes here again. You'll need those or $Revision
> becomes a variable to perl.

good point. that's what i actually use--

> I do:
> 
> $version = '# $Revision: 1.2 $';

AHA. checking "ExtUtils::MM_Unix.pm" i find the parse_version
subroutine* which does a linear scan for the FIRST line that
matches the regex, EVEN IF IT'S A COMMENT--

so i moved my code to the top where the first four lines are
exactly:

	package Something::Or::Other;
	use strict;
	use vars qw( @ISA $VERSION );
	$VERSION = ('$Revision: 1.2.3.4.5.6.7.8.9 $' =~ m/Revision: (\d+\.\S+)/)[0];

previously i'd had

	# much commentary followed by:
	# $VERSION = "something useless that didn't work"
	$VERSION = ('..' =~ //)[0];
	# and more gunk here

and of course parse_version STOPPED at the comment containing
$VERSION, because it matched the regex. grr!

works much better, now...

--

* and typical of the software mr. gates's deems "viral", open
  source allows me to determine the cause of the problem, and
  its solution, on my own -- if only i'm persistent enough.

  no wonder he's frightened.

-- 
DEBIAN NEWBIE TIP #12 from Will Trillich <will@serensoft.com> 
:
Where is the DOCUMENTATION? It's all over the place... and there's
lots of it. Much was written for non-debian distributions, and
much was written long, long ago. But try these anyhow: on your
own system, try "man" and "info" and "apropos", and also look
under /usr/share/doc/<package>* ... Online, there's linuxdoc.org,
debianhelp.org, and debian.org/doc/ of course.  Also try
http://newbiedoc.sourceforge.net/general/index-deb-help-sys.html
and
	apt-get install dhelp

Also see http://newbieDoc.sourceForge.net/ ...



Reply to: