On Wed, Sep 05, 2007 at 11:22:38PM +0300, Jari Aalto wrote:
> Here is patch to make -I behave like -i, that is to supply default option
> of given standalone.

I like the general idea, but there are some issues with the patch.

> --- a/scripts/dpkg-source.pl
> +++ b/scripts/dpkg-source.pl
> @@ -31,9 +31,40 @@ my $diff_ignore_default_regexp = '
>  (?:^|/)(?:DEADJOE|\.cvsignore|\.arch-inventory|\.bzrignore|\.gitignore)$|
>  # File or directory names that should be ignored
>  (?:^|/)(?:CVS|RCS|\.deps|\{arch\}|\.arch-ids|\.svn|\.hg|_darcs|\.git|
> -\.shelf|\.bzr(?:\.backup|tags)?)(?:$|/.*$)
> +_MTN|\.shelf|\.bzr(?:\.backup|tags)?)(?:$|/.*$)
>  ';

This hunk clearly doesn't belongs to this patch. I will add it myself.

> +my $diff_I_opt_default_regexp = "
> +--exclude=.[#~]*
> +--exclude=*[#~]
> +--exclude='{arch}'
> +--exclude=.a
> +--exclude=.arch-ids
> +--exclude=.arch-inventory
> +--exclude=.bzr
> +--exclude=.bzr.backup
> +--exclude=.bzr.tags
> +--exclude=.bzrignore
> +--exclude=.cvsignore
> +--exclude=.deps
> +--exclude=.git
> +--exclude=.gitignore
> +--exclude=.hg
> +--exclude=.la
> +--exclude=.o
> +--exclude=.shelf
> +--exclude=.so
> +--exclude=.svn
> +--exclude=.swp
> +--exclude=CVS
> +--exclude=DEADJOE
> +--exclude=RCS
> +--exclude=_MTN
> +--exclude=_darcs
> +";
> +
> +$diff_I_opt_default_regexp =~ s/#*\s*[\r\n]+//gm;

It would probably be better to add the --exclude after the fact since
that is just redundant here and will bloat the usage message. Also
the variable is wrongly named since -I has nothing to do with the
diff...

> --- a/man/dpkg-source.1
> +++ b/man/dpkg-source.1
> @@ -126,12 +126,19 @@ from the ones in your working directory, thus causing 
> them to be
>  unnecessarily included in every .diff.gz, unless you use the \fB\-i\fR
>  switch.
>  .TP
> -.BI \-I filename
> -If this option is specified, the filename will be passed to tar's \-\-exclude
> -option when it is called to generate a .orig.tar.gz or .tar.gz file. For
> -example, \-ICVS will make tar skip over CVS directories when generating
> -a .tar.gz file. The option may be repeated multiple times to list multiple
> -filenames to exclude.
> +.BI \-I[\fIfile-pattern\fP]
> +
> +If this option is specified, the filename pattern will be passed to
> +tar's \-\-exclude option when it is called to generate a .orig.tar.gz
> +or .tar.gz file. For example, \-ICVS will make tar skip over CVS
> +directories when generating a .tar.gz file. The option may be repeated
> +multiple times to list multiple filenames to exclude. If this option
> +is givel 

Looks broken.

> +
> +\fB\-I\fR by itself adds default tar(1) \-\-exclude options that will
> +filter out control files and directories of the most common revision
> +control systems, backup and swap files and Libtool build output
> +directories.
>  .PP
>  All the
>  .BI \-s X

(If you want to provide a fixed patch, please provide a complete one,
not incremental ones on the last version.

Gruesse,
-- 
Frank Lichtenheld <[EMAIL PROTECTED]>
www: http://www.djpig.de/



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to