This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch main
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=7a66a1f0b257eab639cfca8d55085c10d8a6219f

commit 7a66a1f0b257eab639cfca8d55085c10d8a6219f (HEAD -> main)
Author: Guillem Jover <guil...@debian.org>
AuthorDate: Fri Sep 1 00:23:28 2023 +0200

    Dpkg::BuildFlags: Refactor flags initialization by using a single list
    
    Instead of open-coding the initialization for the same flag on various
    hashes, use a single list of flag names and then map that into the
    corresponding values.
---
 scripts/Dpkg/BuildFlags.pm | 52 ++++++++++++++--------------------------------
 1 file changed, 16 insertions(+), 36 deletions(-)

diff --git a/scripts/Dpkg/BuildFlags.pm b/scripts/Dpkg/BuildFlags.pm
index ff5b3eb0e..0df42b4c6 100644
--- a/scripts/Dpkg/BuildFlags.pm
+++ b/scripts/Dpkg/BuildFlags.pm
@@ -73,45 +73,25 @@ sub new {
 sub _init_vendor_defaults {
     my $self = shift;
 
+    my @flags = qw(
+        ASFLAGS
+        CPPFLAGS
+        CFLAGS
+        CXXFLAGS
+        OBJCFLAGS
+        OBJCXXFLAGS
+        DFLAGS
+        FFLAGS
+        FCFLAGS
+        LDFLAGS
+    );
+
     $self->{features} = {};
     $self->{builtins} = {};
     $self->{optvals} = {};
-    $self->{flags} = {
-       ASFLAGS => '',
-       CPPFLAGS => '',
-       CFLAGS   => '',
-       CXXFLAGS => '',
-       OBJCFLAGS   => '',
-       OBJCXXFLAGS => '',
-       DFLAGS   => '',
-       FFLAGS   => '',
-       FCFLAGS  => '',
-       LDFLAGS  => '',
-    };
-    $self->{origin} = {
-       ASFLAGS => 'vendor',
-       CPPFLAGS => 'vendor',
-       CFLAGS   => 'vendor',
-       CXXFLAGS => 'vendor',
-       OBJCFLAGS   => 'vendor',
-       OBJCXXFLAGS => 'vendor',
-       DFLAGS   => 'vendor',
-       FFLAGS   => 'vendor',
-       FCFLAGS  => 'vendor',
-       LDFLAGS  => 'vendor',
-    };
-    $self->{maintainer} = {
-       ASFLAGS => 0,
-       CPPFLAGS => 0,
-       CFLAGS   => 0,
-       CXXFLAGS => 0,
-       OBJCFLAGS   => 0,
-       OBJCXXFLAGS => 0,
-       DFLAGS   => 0,
-       FFLAGS   => 0,
-       FCFLAGS  => 0,
-       LDFLAGS  => 0,
-    };
+    $self->{flags} = { map { $_ => '' } @flags };
+    $self->{origin} = { map { $_ => 'vendor' } @flags };
+    $self->{maintainer} = { map { $_ => 0 } @flags };
 }
 
 =item $bf->load_vendor_defaults()

-- 
Dpkg.Org's dpkg

Reply via email to