From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7353323043876241408 X-Received: by 2002:a17:90a:7782:b0:2a2:2eed:4e8f with SMTP id v2-20020a17090a778200b002a22eed4e8fmr7845659pjk.0.1712078945244; Tue, 02 Apr 2024 10:29:05 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90b:4b8f:b0:2a2:831b:7186 with SMTP id lr15-20020a17090b4b8f00b002a2831b7186ls158414pjb.2.-pod-prod-01-us; Tue, 02 Apr 2024 10:29:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEz7zMaFV/7CK5K+OmzI8XE1mUMHKQRT+wtG3W5G+HggmeIqpsk+NbSf6ZKiOgwmRgf85Vr X-Received: by 2002:a17:90b:2381:b0:2a2:78c7:379e with SMTP id mr1-20020a17090b238100b002a278c7379emr1142107pjb.13.1712078943834; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1712078943; cv=none; d=google.com; s=arc-20160816; b=duucA4gvywV1etuH8jm9fMyXviOUQhIgS1c5ldEaYaTQ9sR3eV0zotjd7d2FaJv3mN jzE+XCb4BD1h9OJ6Edbx1YSvnKSJI3MmsFvIn6EI7eLmpeq0usug8xLgJxxSiTQDtvEU cAbvyACHQsLO4gXNsHJME9q6EixYnzE8fSIYxSNTEt0Mr4QDBtzsOo3sLa1ph7WHKDmQ FgDSeod0jqOGeAuy2a9jeB5JGzn4FHnHNXMI/Xc3yWpl+pxRZfcgUCar4a9AzBn1l+Aj VN2n20QC9oN7AcTsGIX3YsJGd4YkD5+zIvBbYDaoBJUtHyfaIVI6PtY9zOqy1iMe4fcl gbBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=aXdJVsPOofUbXcNdRVsMYK9fu+CCS5zdOh6hoqTy0O8=; fh=oQsVBfLFKOCDpQI4v78XDUCp+c0vYPEMW+xCOFIgP4c=; b=v58lIZBKn9s5uDo2oL7xTmI11EN0y1UGdIBfWaWsCa9Z+W8+iD49UIO5oQGdMrqQzY /GLd321EQZkYBEXoOeecVXs+e+ipBgTWhKyk6I79vck99tnX79zpvMG7+qP3wk9YI+N6 8eilPi03Fd4x9vRLYC2ZmSTGQlaw4IYdkR4ZiFMXaeYkNbagxrpawup06VSyYiEDk7ke KW5zVqUR80A4MFSOgpyhltNf3cQnZHMFY/AHsd8noyC+XzOW/5dP975jodM/effqLsZK Gcokw1qE1lhlTqqwxU0LYgF+BZRxunpY7R3Hl9fDKagJKLRgLXSjkohVoNkR1WHW8r/L HNrQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z+WcyCFT; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com. [2607:f8b0:4864:20::430]) by gmr-mx.google.com with ESMTPS id w13-20020a17090a8a0d00b002a235e33f2bsi6231pjn.1.2024.04.02.10.29.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Apr 2024 10:29:03 -0700 (PDT) Received-SPF: pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) client-ip=2607:f8b0:4864:20::430; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z+WcyCFT; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6e88e4c8500so4360327b3a.2 for ; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712078943; x=1712683743; dara=google.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aXdJVsPOofUbXcNdRVsMYK9fu+CCS5zdOh6hoqTy0O8=; b=Z+WcyCFTEfXB6UOQforti2tQ6EAVeHrNR8jkdYA9TFJFPL5amksp0/o5W2KfTb99k+ COHaxI4LrjAO3Lz84dXpvwVQVM7OftxgUBLx+nK7LjvTjYX/PK7PZ864OV0wJjmqKbBf 7T0cmtHnXDl8/gb3sl9CvvwtpOyHYYhuj/ZvRI8jvIhLPG2weadVX95jJ3zsuQoC1owy tZ3renvuHM4ELQbZlLj9E/nHhhxZUN1UYI/yRwuQp9or1Lus2snkp7EA7+jvXOITY11/ XQRHSk61lLUU1J7vxg3hx6eC9Qqp8i6SKTysxOiki/edJTJlL8BW2K3nbdBSFpqAdFoI KfMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712078943; x=1712683743; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aXdJVsPOofUbXcNdRVsMYK9fu+CCS5zdOh6hoqTy0O8=; b=ncs18AZKlDBPmH6zwjp0RNQoBY8hQnx0sjxIWNeC9Dh+5hCdkCIqjP9wIbiQt2Haxi +g5LInhSOtRpMaQnjoBbDTHZDM1Ga0rroV2VR9u3xHWGb928J5y1GJhsCtfomR4DvRDz ubvON/x+afz01kzZD0GStBI8vJkzfvSR7CFR0xmUqvcLVsRFzApYLRA1mL2aB/A/KhA5 wEEN5804UjoYZKKFH9+45j4mjZxIpKdlHj/kov5W9uhC5qzSDqPOPCcYcrlHRA40nDDz FuL7KGLx12m/cLNTCEneZ+cJ3RQ6DAWeWMRb6ZkReZ6sqb8p00km8jswZLIyeL7Zlc7a qeDQ== X-Gm-Message-State: AOJu0YyX6/aSFf73wi9Dy6G0I4oy+7x/+RnOWDfK9tTV1qk/K8ql5DKh XyByNCqL6nDwBNvECeo9LXPzwhnpJ+4WpEJOlBCzCwm/FC4mI51bx/a3G+aZABY= X-Received: by 2002:a05:6a20:6a1c:b0:1a7:1f8:e046 with SMTP id p28-20020a056a206a1c00b001a701f8e046mr10924189pzk.4.1712078943427; Tue, 02 Apr 2024 10:29:03 -0700 (PDT) Return-Path: Received: from dc4670097af0.alm.mentorg.com (nat-mam.mentorg.com. [139.181.8.34]) by smtp.googlemail.com with ESMTPSA id bt19-20020a17090af01300b002a2313f62dcsm66705pjb.0.2024.04.02.10.29.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 10:29:03 -0700 (PDT) From: kergoth@gmail.com X-Google-Original-From: chris.larson@siemens.com To: isar-users@googlegroups.com Cc: Christopher Larson , Christopher Larson Subject: [PATCH 6/9] isar-sstate: add --excluded-tasks argument Date: Tue, 2 Apr 2024 17:28:10 +0000 Message-Id: <20240402172813.418770-7-chris.larson@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240402172813.418770-1-chris.larson@siemens.com> References: <20240402172813.418770-1-chris.larson@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: xFqRsRWTIQe5 From: Christopher Larson This allows the user to override the default lists of tasks to ignore when linting the sstate cache. Signed-off-by: Christopher Larson --- scripts/isar-sstate | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/isar-sstate b/scripts/isar-sstate index 5270f944..dddfafcb 100755 --- a/scripts/isar-sstate +++ b/scripts/isar-sstate @@ -146,7 +146,7 @@ try: except ModuleNotFoundError: s3_supported = False -DEFAULT_IGNORED_TASKS = "rootfs_wicenv image_wic image_cpio image_tar image_ext4" +DEFAULT_IGNORED_TASKS = "rootfs_wicenv,image_wic,image_cpio,image_tar,image_ext4" SstateCacheEntry = namedtuple( 'SstateCacheEntry', 'hash path arch pn task suffix islink age size'.split()) @@ -601,6 +601,9 @@ def arguments(): parser.add_argument( '--lint-stamps', default=False, action='store_true', help="lint: assume target is a stamps directory (target must be a local path)") + parser.add_argument( + '--excluded-tasks', type=str, default=DEFAULT_IGNORED_TASKS, + help="lint: comma-separated list of tasks to ignore (default: %(default)s)") args = parser.parse_args() if args.command in 'upload analyze'.split() and args.source is None: @@ -609,6 +612,7 @@ def arguments(): elif args.command in 'info clean'.split() and args.source is not None: print(f"ERROR: '{args.command}' must not have a source (only a target)") sys.exit(1) + args.excluded_tasks = args.excluded_tasks.split(',') return args @@ -807,13 +811,14 @@ def sstate_analyze(source, target, **kwargs): print('\n'.join(out)) -def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, lint_stamps, **kwargs): +def sstate_lint(target, verbose, sources_dir, build_dir, exit_code, pedantic, lint_stamps, + excluded_tasks, **kwargs): ADDITIONAL_IGNORED_VARNAMES = 'PP'.split() # only list non-cacheable tasks here # note that these still can break caching of other tasks that depend on these. # Run in pedantic mode to also look for these issues (e.g. in image-in-image builds) # To make a build fully cacheable, avoid absolute paths in BBLAYERS - ADDITIONAL_IGNORED_TASKS = list() if pedantic else DEFAULT_IGNORED_TASKS.split() + ADDITIONAL_IGNORED_TASKS = list() if pedantic else excluded_tasks if not target.exists(): print(f"WARNING: target {target} does not exist. Nothing to analyze.") return 0 -- 2.39.2