]> err.no Git - dpkg/commitdiff
Use default ignore rules for source package with format >> 1.0
authorRaphael Hertzog <hertzog@debian.org>
Sun, 16 Mar 2008 14:29:13 +0000 (15:29 +0100)
committerRaphael Hertzog <hertzog@debian.org>
Sun, 16 Mar 2008 14:42:21 +0000 (15:42 +0100)
* scripts/dpkg-source.pl: Remove default ignore patterns
and move them...
* scripts/Dpkg/Source/Package.pm: ...here. The init_options()
method now will give default values to the corresponding
options.
* scripts/Dpkg/Source/Package/V2_0.pm (init_options): Call
the parent init_options() to get the default ignore rules.
* scripts/Dpkg/Source/Package/V1_0.pm: Don't call the
parent init_options() as we don't want default values
for format 1.0.

scripts/Dpkg/Source/Package.pm
scripts/Dpkg/Source/Package/V1_0.pm
scripts/Dpkg/Source/Package/V2_0.pm
scripts/dpkg-source.pl

index 68c3a4534375fdefc99aee5501d0787feff3a1ee..f43bd7098279401f3a3f2c715540ea8ce7101af3 100644 (file)
@@ -33,6 +33,57 @@ use Dpkg::Path qw(check_files_are_the_same);
 use POSIX;
 use File::Basename;
 
+# Public variables
+our $diff_ignore_default_regexp = '
+# Ignore general backup files
+(?:^|/).*~$|
+# Ignore emacs recovery files
+(?:^|/)\.#.*$|
+# Ignore vi swap files
+(?:^|/)\..*\.swp$|
+# Ignore baz-style junk files or directories
+(?:^|/),,.*(?:$|/.*$)|
+# File-names that should be ignored (never directories)
+(?:^|/)(?: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|_MTN|\.bzr(?:\.backup|tags)?)(?:$|/.*$)
+';
+# Take out comments and newlines
+$diff_ignore_default_regexp =~ s/^#.*$//mg;
+$diff_ignore_default_regexp =~ s/\n//sg;
+no warnings 'qw';
+our @tar_ignore_default_pattern = qw(
+*.a
+*.la
+*.o
+*.so
+*.swp
+*~
+,,*
+.[#~]*
+.arch-ids
+.arch-inventory
+.bzr
+.bzr.backup
+.bzr.tags
+.bzrignore
+.cvsignore
+.deps
+.git
+.gitignore
+.hg
+.shelf
+.svn
+CVS
+DEADJOE
+RCS
+_MTN
+_darcs
+{arch}
+);
+
+# Private stuff
 my @dsc_fields = (qw(Format Source Binary Architecture Version Origin
                     Maintainer Uploaders Dm-Upload-Allowed Homepage
                     Standards-Version Vcs-Browser Vcs-Arch Vcs-Bzr
@@ -61,6 +112,10 @@ sub new {
 
 sub init_options {
     my ($self) = @_;
+    # Use full ignore list by default
+    $self->{'options'}{'diff_ignore_regexp'} ||= $diff_ignore_default_regexp;
+    $self->{'options'}{'tar_ignore'} = [ @tar_ignore_default_pattern ]
+            unless @{$self->{'options'}{'tar_ignore'}};
 }
 
 sub initialize {
index 9c3168770a4f2646f6f5d8e1bd95b4195dc43924..3a4706cbbef01252ddb2bc80390a4fdce060e683 100644 (file)
@@ -40,6 +40,8 @@ use File::Spec;
 
 sub init_options {
     my ($self) = @_;
+    # Don't call $self->SUPER::init_options() on purpose, V1.0 has no
+    # ignore by default
     $self->{'options'}{'sourcestyle'} ||= 'X';
 }
 
index cc4ced56eee2598ee71b1f5c09b245928a6486c2..8a3d1e3ffae54a9ed1ecdf4a54b5fd7115985590 100644 (file)
@@ -39,6 +39,7 @@ use File::Spec;
 
 sub init_options {
     my ($self) = @_;
+    $self->SUPER::init_options();
     $self->{'options'}{'include_removal'} = 0
         unless exists $self->{'options'}{'include_removal'};
     $self->{'options'}{'include_timestamp'} = 0
index 78030b39cf813efab235c53f587e77d69e422282..eba1fbe09103b50d8f8fbc8c546940b2139a5eb9 100755 (executable)
@@ -30,56 +30,6 @@ my $controlfile;
 my $changelogfile;
 my $changelogformat;
 
-my $diff_ignore_default_regexp = '
-# Ignore general backup files
-(?:^|/).*~$|
-# Ignore emacs recovery files
-(?:^|/)\.#.*$|
-# Ignore vi swap files
-(?:^|/)\..*\.swp$|
-# Ignore baz-style junk files or directories
-(?:^|/),,.*(?:$|/.*$)|
-# File-names that should be ignored (never directories)
-(?:^|/)(?: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|_MTN|\.bzr(?:\.backup|tags)?)(?:$|/.*$)
-';
-# Take out comments and newlines
-$diff_ignore_default_regexp =~ s/^#.*$//mg;
-$diff_ignore_default_regexp =~ s/\n//sg;
-
-no warnings 'qw';
-my @tar_ignore_default_pattern = qw(
-*.a
-*.la
-*.o
-*.so
-*.swp
-*~
-,,*
-.[#~]*
-.arch-ids
-.arch-inventory
-.bzr
-.bzr.backup
-.bzr.tags
-.bzrignore
-.cvsignore
-.deps
-.git
-.gitignore
-.hg
-.shelf
-.svn
-CVS
-DEADJOE
-RCS
-_MTN
-_darcs
-{arch}
-);
-
 my @build_formats = ("1.0", "3.0 (native)");
 my %options = (
     # Compression related
@@ -134,12 +84,12 @@ while (@ARGV && $ARGV[0] =~ m/^-/) {
     } elsif (m/^-U([^\=:]+)$/) {
         $remove{$1} = 1;
     } elsif (m/^-i(.*)$/) {
-        $options{'diff_ignore_regexp'} = $1 ? $1 : $diff_ignore_default_regexp;
+        $options{'diff_ignore_regexp'} = $1 ? $1 : $Dpkg::Source::Package::diff_ignore_default_regexp;
     } elsif (m/^-I(.+)$/) {
         push @{$options{'tar_ignore'}}, $1;
     } elsif (m/^-I$/) {
         unless ($tar_ignore_default_pattern_done) {
-            push @{$options{'tar_ignore'}}, @tar_ignore_default_pattern;
+            push @{$options{'tar_ignore'}}, @Dpkg::Source::Package::tar_ignore_default_pattern;
             # Prevent adding multiple times
             $tar_ignore_default_pattern_done = 1;
         }
@@ -433,8 +383,8 @@ General options:
 More options are available but they depend on the source package format.
 See dpkg-source(1) for more info.
 "), $progname,
-    $diff_ignore_default_regexp,
-    join('', map { " -I$_" } @tar_ignore_default_pattern),
+    $Dpkg::Source::Package::diff_ignore_default_regexp,
+    join(' ', map { "-I$_" } @Dpkg::Source::Package::tar_ignore_default_pattern),
     "@comp_supported";
 }