• Marcelo Henrique Cerri's avatar
    UBUNTU: [Packaging] config-check: Add an include directive · 2a61147d
    Marcelo Henrique Cerri authored
    BugLink: http://bugs.launchpad.net/bugs/1752072
    
    Update the config-check script to support a new include directive, that can
    be used to override annotations from another file. For instance, with
    this change a custom kernel can include the annotation file from
    "debian.master/" and override some of it policies.
    
    The directive is only available when using the file format 3, that
    extends format 2.
    
    The new directive follows the systax:
    
    	include FILEPATH
    
    Quotes are also accepted:
    
    	include "FILEPATH"
    
    `FILENAME` is always relative to the current annotations file location.
    So, assuming a custom kernel, the following directive will include the
    annotations file from the generic kernel:
    
    	include "../../debian.master/config/annotations"
    
    To avoid mistakes, any reference to a config in the base annotations
    file AFTER the include directive will completely override the references
    from the included file.
    
    For instance, the following:
    
        # FORMAT: 3
        include "../../debian.master/config/annotations"
        CONFIG_X note<some note>
    
    Will cause any line related to CONFIG_X in the included annotations file
    to be ignored.
    
    The patch also includes smalls changes to avoid warning due to duplicate
    variable declarations.
    Signed-off-by: default avatarMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
    Acked-by: default avatarSeth Forshee <seth.forshee@canonical.com>
    Acked-by: default avatarKamal Mostafa <kamal@canonical.com>
    Signed-off-by: default avatarKhalid Elmously <khalid.elmously@canonical.com>
    2a61147d
config-check 3.95 KB