]> git.donarmstrong.com Git - debhelper.git/commitdiff
move obscure function to EOF
authorJoey Hess <joey@gnu.kitenet.net>
Wed, 28 Oct 2009 20:03:46 +0000 (16:03 -0400)
committerJoey Hess <joey@gnu.kitenet.net>
Wed, 28 Oct 2009 20:03:46 +0000 (16:03 -0400)
Debian/Debhelper/Buildsystem/makefile.pm
Debian/Debhelper/Dh_Lib.pm

index 6629d25ba3797d55e00394b17445e808e9caf352..f21b2cbd6971c06e634b1ea238cb643b51831c13 100644 (file)
@@ -33,10 +33,10 @@ sub exists_make_target {
 sub do_make {
        my $this=shift;
 
+       # Remove unavailable jobserver options from MAKEFLAGS.
        # Always clean MAKEFLAGS from unavailable jobserver options. If parallel
        # is enabled, do more extensive clean up from all job control specific
-       # options and start our own jobserver if parallel building (> 1) was
-       # requested.
+       # options
        my ($status, $makeflags) = get_make_jobserver_status();
        if ($status eq "jobserver-unavailable" || defined $this->get_parallel()) {
                if (defined $makeflags) {
index ebf7db7e846332e790976682d9ccc96d00f4544a..602b77fbc012f97dae29b069c279f2ea64d12390 100644 (file)
@@ -205,46 +205,6 @@ sub _error_exitcode {
        }
 }
 
-# A helper subroutine for detecting (based on MAKEFLAGS) if make jobserver 
-# is enabled, if it is available or MAKEFLAGS contains "jobs" option.
-# It returns current status (jobserver, jobserver-unavailable or jobs-N where
-# N is number of jobs, 0 if infinite) and MAKEFLAGS cleaned up from 
-# job control options.
-sub get_make_jobserver_status {
-       my $jobsre = qr/(?:^|\s)(?:(?:-j\s*|--jobs(?:=|\s+))(\d+)?|--jobs)\b/;
-       my $status = "";
-       my $makeflags;
-
-       if (exists $ENV{MAKEFLAGS}) {
-               $makeflags = $ENV{MAKEFLAGS};
-               if ($makeflags =~ /(?:^|\s)--jobserver-fds=(\d+)/) {
-                       $status = "jobserver";
-                       if (!open(my $in, "<&", "$1")) {
-                               # Job server is unavailable
-                               $status .= "-unavailable";
-                       }
-                       else {
-                               close $in;
-                       }
-                       # Clean makeflags up
-                       $makeflags =~ s/(?:^|\s)--jobserver-fds=\S+//g;
-                       $makeflags =~ s/(?:^|\s)-j\b//g;
-               }
-               elsif (my @m = ($makeflags =~ /$jobsre/g)) {
-                       # Job count is specified in MAKEFLAGS. Whenever make reads it, a new
-                       # jobserver will be started. Job count returned is 0 if infinite.
-                       $status = "jobs-" . (defined $m[$#m] ? $m[$#m] : "0");
-                       # Clean makeflags up from "jobs" option(s)
-                       $makeflags =~ s/$jobsre//g;
-               }
-       }
-       if ($status) {
-               # MAKEFLAGS could be unset if it is empty
-               $makeflags = undef if $makeflags =~ /^\s*$/;
-       }
-       return wantarray ? ($status, $makeflags) : $status;
-}
-
 # Run a command that may have a huge number of arguments, like xargs does.
 # Pass in a reference to an array containing the arguments, and then other
 # parameters that are the command and any parameters that should be passed to
@@ -834,4 +794,44 @@ sub debhelper_script_subst {
        }
 }
 
+# A helper subroutine for detecting (based on MAKEFLAGS) if make jobserver 
+# is enabled, if it is available or MAKEFLAGS contains "jobs" option.
+# It returns current status (jobserver, jobserver-unavailable or jobs-N where
+# N is number of jobs, 0 if infinite) and MAKEFLAGS cleaned up from 
+# job control options.
+sub get_make_jobserver_status {
+       my $jobsre = qr/(?:^|\s)(?:(?:-j\s*|--jobs(?:=|\s+))(\d+)?|--jobs)\b/;
+       my $status = "";
+       my $makeflags;
+
+       if (exists $ENV{MAKEFLAGS}) {
+               $makeflags = $ENV{MAKEFLAGS};
+               if ($makeflags =~ /(?:^|\s)--jobserver-fds=(\d+)/) {
+                       $status = "jobserver";
+                       if (!open(my $in, "<&", "$1")) {
+                               # Job server is unavailable
+                               $status .= "-unavailable";
+                       }
+                       else {
+                               close $in;
+                       }
+                       # Clean makeflags up
+                       $makeflags =~ s/(?:^|\s)--jobserver-fds=\S+//g;
+                       $makeflags =~ s/(?:^|\s)-j\b//g;
+               }
+               elsif (my @m = ($makeflags =~ /$jobsre/g)) {
+                       # Job count is specified in MAKEFLAGS. Whenever make reads it, a new
+                       # jobserver will be started. Job count returned is 0 if infinite.
+                       $status = "jobs-" . (defined $m[$#m] ? $m[$#m] : "0");
+                       # Clean makeflags up from "jobs" option(s)
+                       $makeflags =~ s/$jobsre//g;
+               }
+       }
+       if ($status) {
+               # MAKEFLAGS could be unset if it is empty
+               $makeflags = undef if $makeflags =~ /^\s*$/;
+       }
+       return wantarray ? ($status, $makeflags) : $status;
+}
+
 1