AI Slop Code RIsk Monitor

armbian/build

The official build framework for the Armbian Linux distribution. This repository contains the complete toolchain and scripts required to compile custom OS images from source, including kernel configuration, U-Boot handling, and board-specific tweaks for various ARM and ARM64 single-board computers.

24.1 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for armbian/build, a Shell project with 5,462 GitHub stars. SynthScan examined 61,509 lines of code across 527 source files, recording 800 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 24.1 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

24.1
Adjusted Signal
24.1
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
5.5K
Stars
Shell
Language
61.5K
Lines of Code
527
Files
800
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 61.8/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 685 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.8/100 · LOW

Are imports declared and package/API names verified? 8 finding(s).

Agent Over-Engineering Ratio 22.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 160 finding(s).

PR Review Velocity Impact 69.4/100 · HIGH

Which changes need focused human review? 800 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 7MEDIUM 311LOW 482

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 800 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Self-Referential Comments222 hits · 668 pts
SeverityFileLineSnippetContext
MEDIUMcompile.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMconfig/sources/mainline-kernel.conf.sh4# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUM…sources/vendors/mekotronics/mekotronics-rk3588.conf.sh4# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUM…sources/vendors/mekotronics/mekotronics-rk3588.conf.sh6# This file is SOURCED by the Mekotronics board files, and thus has the same restrictions as board files.COMMENT
MEDIUM…ources/vendors/mekotronics/mekotronics-rk3588.hooks.sh4# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/lvm.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/lvm.sh55 # Create the PV VG and VOLCOMMENT
MEDIUMextensions/jethub-burn.sh7# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/uwe5622-allwinner.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/gateway-dk-ask.sh107 # This function is not in artifact-kernel.sh's extension_hooks_to_hash, so its non-opts wiringCOMMENT
MEDIUMextensions/kernel-debug-tiers.sh7# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/uboot-binman-fix-pkg-resources.sh9# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMextensions/uboot-fix-pylibfdt-swig.sh9# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMextensions/allwinner-kernel-bump.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/image-output-oowow.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/syterkit-allwinner.sh5# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/ccache.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/sophgo-sg200x-aic8800.sh9# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMextensions/mtkflash.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/rkdevflash.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/rkusbboot.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/xorg-lima-serverflags.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/image-output-vhd-azure.sh5# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/sysrq-serial-trigger.sh7# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/gen-sample-extension-docs.sh103# This file is auto-generated from and by the build system itself.COMMENT
MEDIUMextensions/interactive-shell.sh5# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/nicod-armbian-gaming.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/u-boot-menu.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/grub-with-dtb.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/uefi-edk2-rk3588.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/bluetooth-hciattach.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUM…s/initramfs-usb-gadget-ums/initramfs-usb-gadget-ums.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUM…itramfs-usb-gadget-ums/init-premount/usb-gadget-ums.sh5# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMextensions/image-output-sophgo-emmc-installer/mkcimg.py4# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUM…o-emmc-installer/image-output-sophgo-emmc-installer.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMextensions/cloud-init/cloud-init.sh6# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUM…ages/bsp/usb-gadget-network/setup-usbgadget-network.sh30 # Create an usb gadet configurationCOMMENT
MEDIUM…s/bsp/common/usr/lib/armbian/armbian-led-state-save.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUM…sp/common/usr/lib/armbian/armbian-led-state-restore.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUM…mmon/etc/profile.d/armbian-check-first-login-reboot.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUM…/bsp/common/etc/profile.d/armbian-check-first-login.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUMpackages/bsp/common/etc/profile.d/armbian-ssh-title.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUM…/etc/profile.d/armbian-activate-profile-sync-daemon.sh5# This file is licensed under the terms of the GNU General PublicCOMMENT
MEDIUMlib/library-functions.sh2# This file is/was autogenerated by lib/tools/gen-library.sh; don't modify manuallyCOMMENT
MEDIUMlib/library-functions.sh1152# This file is/was autogenerated by lib/tools/gen-library.sh; don't modify manuallyCOMMENT
MEDIUMlib/single.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/autopatch-devicetree-makefile.py4# This file is a part of the Armbian Build Framework https://github.com/armbian/build/COMMENT
MEDIUMlib/tools/shellcheck.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/aggregation.py7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/git-to-patches.py7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/shellfmt.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/call-stack-analyze.py7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/patching.py7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/gen-library.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/gen-library.sh24 # This file is/was autogenerated by ${0}; don't modify manuallyCOMMENT
MEDIUMlib/tools/gen-library.sh50 # This file is/was autogenerated by ${0}; don't modify manuallyCOMMENT
MEDIUMlib/tools/index-opensearch.py7# This file is a part of the Armbian Build FrameworkCOMMENT
MEDIUMlib/tools/index-opensearch.py32# Create the OpenSearch client.COMMENT
MEDIUMlib/tools/index-opensearch.py35# Create an index with non-default settings.COMMENT
MEDIUMlib/tools/oras.sh7# This file is a part of the Armbian Build FrameworkCOMMENT
162 more matches not shown…
Over-Commented Block296 hits · 276 pts
SeverityFileLineSnippetContext
LOWcompile.sh1#!/usr/bin/env bashCOMMENT
LOWtools/repository/repo.sh121 # Read aptly output line by line and parse properlyCOMMENT
LOWtools/repository/repo.sh621# Main command dispatcherCOMMENT
LOWtools/repository/cleanup-debs.sh1#!/usr/bin/env bashCOMMENT
LOWtools/repository/cleanup-debs.sh21# Usage:COMMENT
LOWconfig/bootenv/onecloud.txt1# console:COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini41# setenv videoconfig "video=HDMI-A-1:1280x800@60"COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini61# 1920x1080 50hz (1080P) without monitor data using generic information (1080p 50hz-noedid)COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini81# -----------------------------------------------COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini101# setenv videoconfig "video=HDMI-A-1:1280x720@60"COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini121# 800x480 without monitor data using generic information (ODROID 7")COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini141# - DVI Mode (disables sound over HDMI as per DVI compat)COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini161#COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini181# not.COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini201setenv hdmi_tx_amp_lvl "31"COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini221# TMDS data pre-emphasis level control.COMMENT
LOWconfig/bootscripts/boot-odroid-xu4.ini241# Hardkernel default hdmi_clk_amp_lvl = 31 (1410 mVdiff)COMMENT
LOWconfig/bootscripts/boot-odroid-n2.ini21setenv display_autodetect "true"COMMENT
LOWconfig/bootscripts/boot-odroid-n2.ini41# "2160p25hz" | 3840x2160 Progressive 25HzCOMMENT
LOWconfig/bootscripts/boot-odroid-n2.ini81 setenv max_freq_a53 "1908"COMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini1ODROIDC2-UBOOT-CONFIGCOMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini21setenv display_autodetect "true"COMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini41setenv m "1080p60hz" # Progressive 60HzCOMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini61# setenv m "800x600p60hz"COMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini81# HDMI BPP ModeCOMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini101COMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini121# MicroSD Card Detection enable/disableCOMMENT
LOWconfig/bootscripts/boot-odroid-c2.ini141# setenv maxcpus "3"COMMENT
LOWextensions/lvm.sh1# @description Places the root filesystem on an LVM logical volume. Creates a PV/VG/LV on the root partition (`lvm2`), sCOMMENT
LOWextensions/r8125-dkms.sh1# @description Installs Realtek's official `r8125` (v9.016.01) 2.5GbE DKMS driver and blacklists the buggy in-kernel `r8COMMENT
LOWextensions/wayland-sessions-mask.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/v4l2loopback-dkms.sh21 fiCOMMENT
LOWextensions/arm64-compat-vdso.sh1# @description Builds the arm64 kernel with `CONFIG_COMPAT` and `CONFIG_COMPAT_VDSO`, letting a host on this kernel run COMMENT
LOWextensions/uboot-mainline-mmc-env-storage.sh1# @description Gives SPI-less boards a persistent mainline U-Boot environment on the eMMC/SD card. A matching `/etc/fw_eCOMMENT
LOWextensions/uboot-mainline-mmc-env-storage.sh21# u-boot.bin is written from LBA 1 and runs ~0.8-1 MiB contiguously.COMMENT
LOWextensions/gateway-dk-ask.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/gateway-dk-ask.sh21declare -g FMLIB_REPO="https://github.com/nxp-qoriq/fmlib.git"COMMENT
LOWextensions/gateway-dk-ask.sh101# Runs during custom_kernel_config — AFTER patching (which does git reset + git clean),COMMENT
LOWextensions/gateway-dk-ask.sh281# Synthesize the kernel-side overlay patches from pinned upstream sources ($1 = dest dir):COMMENT
LOWextensions/gateway-dk-ask.sh421 declare manifest="${patch_dst}/.ask-staged"COMMENT
LOWextensions/kernel-debug-tiers.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/kernel-debug-tiers.sh21#COMMENT
LOWextensions/kernel-debug-tiers.sh41# (Armbian's default unless KERNEL_BTF=no). Without BTF, hung-task tracebacksCOMMENT
LOWextensions/kernel-debug-tiers.sh121# Tier 2: pstore/ramoops — kernel writes its last printk before crash to aCOMMENT
LOWextensions/uboot-binman-fix-pkg-resources.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/uboot-fix-pylibfdt-swig.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/ccache.sh1# @description Compile-cache backend that wraps kernel, U-Boot, ATF and Crust compiles in ccache. Enable only one compilCOMMENT
LOWextensions/seeed-extension.sh1# Thin wrapper that enables Seeed Studio's external Armbian extensionCOMMENT
LOWextensions/seeed-extension.sh21# cuts a new release tag.COMMENT
LOWextensions/sophgo-sg200x-aic8800.sh1#!/usr/bin/env bashCOMMENT
LOWextensions/sophgo-sg200x-aic8800.sh21# Shadowrom2020/aic8800-dkms, radxa-aic8800.sh from radxa-pkg/aic8800, the latterCOMMENT
LOWextensions/sophgo-sg200x-aic8800.sh41declare -g AIC8800_REPO="https://github.com/queenkjuul/aic8800-milkv-duos"COMMENT
LOWextensions/image-output-iso.sh1# @description Builds a bootable live `.iso` from a UEFI image so it boots from a BMC/IPMI virtual CD-ROM. Packs the kerCOMMENT
LOWextensions/image-output-iso.sh21# nothing to boot. This live layout is the only shape a virtual CD actually runs.COMMENT
LOWextensions/mtkflash.sh1# @description Clones and builds the Rust `mtk-flash` tool from `grinn-global/mtk-flash`, then flashes a MediaTek board COMMENT
LOWextensions/nvidia.sh21 # BUILD_MINIMAL=yes, so we never reach this point without it.COMMENT
LOWextensions/nvidia.sh41 # armbian-nvidia-autodetect helper removes this file (and modprobesCOMMENT
LOWextensions/nvidia.sh141}COMMENT
LOWextensions/nvidia.sh161# - dpkg-query's the actually-installed nvidia-dkms-* / nvidia-driver-* /COMMENT
LOWextensions/nvidia.sh181 # fires if the driver bound far enough to print that line, andCOMMENT
236 more matches not shown…
Decorative Section Separators74 hits · 227 pts
SeverityFileLineSnippetContext
MEDIUMaction.yml294 # ── Configuration ────────────────────────────────────────────────────COMMENT
MEDIUMaction.yml353 # ── Loaders ──────────────────────────────────────────────────────────COMMENT
MEDIUMaction.yml399 # ── Filename parser ──────────────────────────────────────────────────COMMENT
MEDIUMaction.yml435 # ── URL composition ──────────────────────────────────────────────────COMMENT
MEDIUMaction.yml471 # ── Walk image dir, build manifest ───────────────────────────────────COMMENT
MEDIUMaction.yml540 # ── Main ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini36# ---------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini39# ---------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini42# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini45# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini48# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini51# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini54# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini57# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini60# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini63# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini66# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini69# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini72# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini75# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini78# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini81# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini84# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini87# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini90# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini93# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini96# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini99# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini102# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini105# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini108# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini111# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini114# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini117# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini120# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini123# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini126# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini129# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini132# -----------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini138# ------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini145# ------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini158#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini162#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini171#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini174#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini178#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini187#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini190#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini194#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini200#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini203#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini207#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini214#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini219#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini223#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini229#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini232#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini236#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini242#------------------------------------------------------------------------------COMMENT
MEDIUM⚡config/bootscripts/boot-odroid-xu4.ini245#------------------------------------------------------------------------------COMMENT
14 more matches not shown…
Redundant / Tautological Comments50 hits · 76 pts
SeverityFileLineSnippetContext
LOWtools/repository/repo.sh111 # Check if any .deb files exist in the directoryCOMMENT
LOWtools/repository/repo.sh173 # Check if same name and arch but different versionCOMMENT
LOWtools/repository/repo.sh175 # Check if this package should keep multiple versionsCOMMENT
LOWtools/repository/repo.sh292 # Check if we have any packages to publishCOMMENT
LOWtools/repository/repo.sh306 # Check if this release was previously published for loggingCOMMENT
LOWtools/repository/extract-repo.sh147 # Check if output is non-empty before feeding to mapfileCOMMENT
LOWtools/repository/extract-repo.sh274 # Check if file already exists and is identicalCOMMENT
LOWextensions/armbian-live-patch.sh76 # Check if installed key is oursCOMMENT
LOWextensions/armbian-live-patch.sh83 # Check if file is signed with Armbian keyCOMMENT
LOWextensions/preset-firstrun.sh5 # Set PRESET_NET_CHANGE_DEFAULTS to 1 to apply any network related settings belowCOMMENT
LOWextensions/rkusbboot.sh158 # Check if the config file has been updated with CONFIG_ROCKCHIP_MASKROM_IMAGE=yCOMMENT
LOWextensions/odin2-preset-firstrun.sh5 # Set PRESET_NET_CHANGE_DEFAULTS to 1 to apply any network related settings belowCOMMENT
LOWextensions/ccache-remote/ccache-remote.sh81# Set CCACHE_REMOTE_DOMAIN to your domain, then create DNS records:COMMENT
LOWpackages/bsp/easepi/bt-hciattach.sh18# Check if already initialized by serdevCOMMENT
LOW…ages/bsp/usb-gadget-network/setup-usbgadget-network.sh63 # Check if there's an USB Device ControllerCOMMENT
LOWpackages/bsp/ayn-thor/LinuxLoader.cfg49# Set this to *true* if you are trying to boot a mainline kernel.COMMENT
LOWpackages/bsp/ayn-odin2/LinuxLoader.cfg49# Set this to *true* if you are trying to boot a mainline kernel.COMMENT
LOW…sp/common/usr/lib/armbian/armbian-led-state-restore.sh61 # Set it to default-on, then will be reset immediately to none to turn it offCOMMENT
LOWpackages/bsp/ayn-odin2portal/LinuxLoader.cfg49# Set this to *true* if you are trying to boot a mainline kernel.COMMENT
LOWpackages/bsp/ayn-odin2mini/LinuxLoader.cfg49# Set this to *true* if you are trying to boot a mainline kernel.COMMENT
LOWlib/tools/common/patching_parallel.py720 # Check if patch failed to applyCOMMENT
LOWlib/tools/common/patching_utils.py463 # Check if the rejects exists:COMMENT
LOWlib/tools/common/patching_utils.py493 # Check if the exit code is not zero and bombCOMMENT
LOWlib/tools/common/patching_utils.py512 # Check if deleted, don't complain if so.COMMENT
LOWlib/tools/common/patching_utils.py864 # Check if the exit code is not zero and bombCOMMENT
LOWlib/tools/common/patching_utils.py924 content = f.read() # Read the file as bytesCODE
LOWlib/tools/common/patching_utils.py935 return f.read() # Read the file as bytesCODE
LOWlib/functions/configuration/main-config.sh170 # Check if the filesystem type is supported by the build host.COMMENT
LOWlib/functions/configuration/main-config.sh637 # Check if the filesystem is listed in /proc/filesystemsCOMMENT
LOWlib/functions/configuration/main-config.sh666 # Check if required configurations are setCOMMENT
LOWlib/functions/rootfs/qemu-static.sh141 # Check if binfmt_misc is loaded; if not, try to load it, but don't fail: it might be built in.COMMENT
LOWlib/functions/host/tmpfs-utils.sh95 # Check if the tmpfs is still mounted after all that trying, log error, show debug, and give up with errorCOMMENT
LOWlib/functions/host/docker.sh443 # Check if the base image is up to date.COMMENT
LOWlib/functions/host/docker.sh1042 # Check if we need to updateCOMMENT
LOWlib/functions/host/docker.sh1090# Check if auto-pull cronjob is installed, and install if not or outdatedCOMMENT
LOWlib/functions/general/shellcheck.sh111 # Check if we have a cached version in a Docker image, and copy it over before possibly updating it.COMMENT
LOWlib/functions/general/extensions.sh529 # Check if "${newly_defined_function}" is already defined in the extension_function_info array, if not, add itCOMMENT
LOWlib/functions/general/bat-cat.sh66 # Check if we have a cached version in a Docker image, and copy it over before possibly updating it.COMMENT
LOWlib/functions/general/oci-oras.sh71 # Check if we have a cached version in a Docker image, and copy it over before possibly updating it.COMMENT
LOWlib/functions/cli/cli-docker.sh114 # Set globals to avoid:COMMENT
LOW⚡lib/functions/image/partitioning.sh116 # Check if we need UEFI partitionCOMMENT
LOW⚡lib/functions/image/partitioning.sh118 # Check if we need BIOS partitionCOMMENT
LOW⚡lib/functions/image/partitioning.sh122 # Check if we need boot partitionCOMMENT
LOWlib/functions/image/partitioning.sh137 # Check if we need root partitionCOMMENT
LOWlib/functions/compilation/distcc.sh26 # Check if host_port is not empty, otherwise continue.COMMENT
LOWlib/functions/compilation/distcc.sh31 # Check if $cores is bigger than zero (0), otherwise continue.COMMENT
LOWlib/functions/logging/trap-logging.sh56 # Check if we have `zstdmt` at this stage; if not, use standard gzipCOMMENT
LOWlib/functions/logging/trap-logging.sh87 # Check if fd 13 is still open; close it and wait for tee to die. This is done again in discard_logs_tmp_dir()COMMENT
LOWlib/functions/logging/export-logs.sh187 # Check if the result_from_paste_server begin with https:// and the paste_server; if yes, it's a success, break the COMMENT
LOWlib/functions/logging/logging.sh201 # Check if fd 13 is still open; close it and wait for tee to die.COMMENT
AI Slop Vocabulary28 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMextensions/lvm.sh75 # (findmnt is a single util-linux call, robust to spaces and to multipleCOMMENT
MEDIUMextensions/gateway-dk-ask.sh195 # hunks were stripped at stage time because Armbian's driver harness echo-appends to thoseCOMMENT
MEDIUMextensions/gateway-dk-ask.sh384# drivers/staging/Makefile or drivers/staging/Kconfig. Armbian's driver harnessCOMMENT
MEDIUMextensions/gateway-dk-ask.sh436 # Kconfig} hunks — Armbian's driver harness echo-appends out-of-tree driversCOMMENT
MEDIUMextensions/network/net-chrony.sh1# @description Adds the `chrony` package to the image for network time synchronization. Chrony is a full-featured NTP clCOMMENT
MEDIUMlib/library-functions.sh450### lib/functions/compilation/patch/drivers-harness.shCOMMENT
MEDIUMlib/library-functions.sh451# shellcheck source=lib/functions/compilation/patch/drivers-harness.shCOMMENT
LOWlib/tools/patching.py204# If not, just use the whole file as a single patch.COMMENT
LOWlib/tools/info/mapper-oci-uptodate.py56 # we're not really checking, so just return a positive hitCOMMENT
LOWlib/tools/common/dt_makefile_patcher.py90 # much simpler. just add individual -y lines for each dt file to add directly to the end of the Makefile and hope for COMMENT
LOWlib/tools/common/dt_makefile_patcher.py147 # For incremental, we'll just use the parsed-from-Makefile list of .dts files...COMMENT
LOWlib/tools/common/patching_parallel.py759 # For simplicity in parallel mode, we'll just add all filesCOMMENT
LOWlib/tools/common/patching_utils.py501 # if the patch failed to parse, this will be an empty list, so we'll just add all changes.COMMENT
LOWlib/tools/common/patching_utils.py680 # if no files were touched, just return an ?COMMENT
LOWlib/functions/artifacts/artifacts-obtain.sh159 # just use the single deb rel pathCOMMENT
MEDIUMlib/functions/artifacts/artifact-kernel.sh38 # - Get the drivers patch hash (given LINUXFAMILY and the vX.Z.Y version) - the harness can do this by hashing patches COMMENT
LOWlib/functions/rootfs/distro-specific.sh182 declare basedir="${3}" # @TODO: rpardini: this is SDCARD in all practical senses. Why not just use SDCARD?CODE
LOWlib/functions/host/host-utils.sh363 # if not on Linux, just return; "ps" shenanigans we use are not supportedCOMMENT
LOWlib/functions/general/extensions.sh153 # Extensions has its own work/tmp directory, defined by do_main_configuration, with build UUID. We just create it here,COMMENT
LOWlib/functions/general/countdown.sh50 # If not interactive, just return 0.COMMENT
LOWlib/functions/general/git.sh296 # when we work offline we simply return the sources to their original stateCOMMENT
LOWlib/functions/compilation/kernel-debs.sh471 # Lets check and warn if it isn't. If warns don't popup over time we remove and just use ARCHITECTURE later.COMMENT
MEDIUMlib/functions/compilation/uboot.sh618 [[ -n $atftempdir ]] && rm -rf "${atftempdir:?}" # @TODO: intricate cleanup; u-boot's pkg uses ATF's tempdir...CODE
MEDIUMlib/functions/compilation/armbian-kernel.sh17# To facilitate this, use the arrays opts_n/opts_y/opts_m and/or the opts_val dictionary.COMMENT
MEDIUMlib/functions/compilation/armbian-kernel.sh201# Enables comprehensive IPTABLES/NFTABLES support for advanced networking and firewall configurations.COMMENT
MEDIUMlib/functions/compilation/armbian-kernel.sh534# Enables Docker support by configuring a comprehensive set of kernel options required for Docker functionality.COMMENT
LOWlib/functions/compilation/distcc.sh56 # If not using distcc, just add "$CTHREADS" to the DISTCC_MAKE_J_PARALLEL array.COMMENT
LOWlib/functions/logging/traps.sh108 return 0 # No handlers set, just return.CODE
Hyper-Verbose Identifiers50 hits · 50 pts
SeverityFileLineSnippetContext
LOWtools/validate-board-config.py96def collect_inherited_assignments(path: Path, _visited: set[Path] | None = None) -> dict[str, str]:CODE
LOWlib/tools/git-to-patches.py73 def remove_tags_from_description(self, desc: str) -> (str, dict[str, str]):CODE
LOWlib/tools/info/output-gha-matrix.py24def resolve_gha_runner_tags_via_pipeline_gha_config(input: dict, artifact_name: str, artifact_arch: str):CODE
LOWlib/tools/info/output-gha-matrix.py106def generate_matrix_artifacts(info):CODE
LOWlib/tools/info/mapper-oci-uptodate.py51def check_oci_up_to_date_cache(oci_target: str, really_check: bool = False):CODE
LOWlib/tools/common/aggregation_utils.py28def calculate_potential_paths(root_dirs, relative_dirs, sub_dirs, artifact_file, initial_paths=None):CODE
LOW⚡lib/tools/common/aggregation_utils.py49def process_common_path_for_potentials(potential_paths):CODE
LOW⚡lib/tools/common/aggregation_utils.py56def get_all_potential_paths_packages():CODE
LOW⚡lib/tools/common/aggregation_utils.py61def aggregate_packages_from_potential(potential_paths):CODE
LOWlib/tools/common/aggregation_utils.py91def aggregate_simple_contents_potential(potential_paths):CODE
LOWlib/tools/common/aggregation_utils.py141def remove_common_path_from_refs(merged):CODE
LOWlib/tools/common/aggregation_utils.py211def aggregate_all_debootstrap(artifact, aggregation_function=aggregate_packages_from_potential):CODE
LOWlib/tools/common/aggregation_utils.py228def join_refs_for_bash_single_string(refs):CODE
LOWlib/tools/common/aggregation_utils.py243def join_refs_for_markdown_single_string(refs):CODE
LOWlib/tools/common/aggregation_utils.py263def prepare_bash_output_array_for_list(CODE
LOWlib/tools/common/aggregation_utils.py308def prepare_bash_output_single_string(output_array_name, merged_list):CODE
LOWlib/tools/common/aggregation_utils.py327def encode_source_base_path_extra(contents_dict):CODE
LOWlib/tools/common/md_asset_log.py68def get_gh_pages_workflow_script():CODE
LOWlib/tools/common/armbian_utils.py64def get_userpatches_path_params() -> list[str]:CODE
LOWlib/tools/common/armbian_utils.py77def show_incoming_environment():CODE
LOWlib/tools/common/armbian_utils.py138def strip_bash_trailing_comment(line: str) -> str:CODE
LOWlib/tools/common/armbian_utils.py153def armbian_parse_board_file_for_static_info(board_file, board_id, core_or_userpatched):CODE
LOWlib/tools/common/armbian_utils.py217def armbian_get_all_boards_list(boards_path):CODE
LOW⚡lib/tools/common/armbian_utils.py284def read_one_distro_config_file(filename):CODE
LOW⚡lib/tools/common/armbian_utils.py291def split_commas_and_clean_into_list(string):CODE
LOW⚡lib/tools/common/armbian_utils.py300def get_desktop_inventory_for_distro(distro, armbian_paths):CODE
LOWlib/tools/common/armbian_utils.py361def armbian_get_all_userspace_inventory():CODE
LOWlib/tools/common/armbian_utils.py395def armbian_get_arch_for_family(family_name, armbian_src_path):CODE
LOWlib/tools/common/armbian_utils.py427def armbian_get_all_boards_inventory():CODE
LOWlib/tools/common/armbian_utils.py489def armbian_run_command_and_parse_json_from_stdout(exec_cmd: list[str], params: dict):CODE
LOWlib/tools/common/armbian_utils.py540def parse_log_lines_from_stderr(lines_stderr: str):CODE
LOWlib/tools/common/armbian_utils.py567def gather_json_output_from_armbian(command: str, targets: list[dict]):CODE
LOWlib/tools/common/dt_makefile_patcher.py307def auto_patch_all_dt_makefiles(autopatcher_params: AutoPatcherParams) -> list[AutomaticPatchDescription]:CODE
LOWlib/tools/common/gha.py105 def add_job_output_from_input(self, name: str, input: WorkflowJobInput) -> WorkflowJobOutput:CODE
LOWlib/tools/common/gha.py111 def add_job_input_from_needed_job_output(self, job_output: WorkflowJobOutput) -> WorkflowJobInput:CODE
LOWlib/tools/common/patching_parallel.py356def calculate_optimal_workers() -> int:CODE
LOWlib/tools/common/patching_parallel.py390def parse_patch_stdout_for_files(stdout_output: str) -> List[str]:CODE
LOWlib/tools/common/patching_parallel.py431def apply_patch_date_to_files(patch_files: List[str], working_dir: str, patch_mtime: float, root_makefile_date: float) -CODE
LOWlib/tools/common/patching_parallel.py497def _process_worker_patches_sequential(worker_items: List[PatchWorkItem], progress_queue=None) -> List[ParallelPatchResuCODE
LOWlib/tools/common/patching_parallel.py555def process_single_patch_worker(item: PatchWorkItem) -> ParallelPatchResult:CODE
LOWlib/tools/common/patching_parallel.py975def group_patches_by_implicit_dependencies(patches: List) -> List[List]:CODE
LOWlib/tools/common/patching_parallel.py1353def update_patches_from_parallel_results(CODE
LOWlib/tools/common/bash_declare_parser.py65 def armbian_value_parse_double_quoted(self, value: str):CODE
LOWlib/tools/common/bash_declare_parser.py72 def armbian_value_parse_single_quoted(self, value: str):CODE
LOWlib/tools/common/patching_utils.py248 def split_description_and_patch(full_message_text: str) -> tuple["str | None", str]:CODE
LOWlib/tools/common/patching_utils.py284def shorten_patched_file_name_for_stats(path):CODE
LOWlib/tools/common/patching_utils.py288def parse_patch_stdout_for_files(stdout_output: str):CODE
LOWlib/tools/common/patching_utils.py579 def commit_changes_to_git_grouped(self, all_files_to_add: list[str], repo: git.Repo):CODE
LOWlib/tools/common/patching_utils.py768 def apply_patch_date_to_files(self, working_dir, options):CODE
LOWlib/tools/common/patching_utils.py822def prepare_clean_git_tree_for_patching(repo: git.Repo, revision_sha: str, branch_name: str):CODE
Cross-Language Confusion5 hits · 32 pts
SeverityFileLineSnippetContext
HIGHlib/tools/info/repo-reprepro.py97 'reprepro -b "${REPO_LOCATION}" --delete clearvanished || echo "clearvanished failed"',CODE
HIGHlib/tools/info/repo-reprepro.py100 'reprepro -b "${REPO_LOCATION}" check || echo "initial check failed"'CODE
HIGH⚡lib/tools/common/md_asset_log.py85 BRANCH_NAME: ${{ github.head_ref || github.ref_name }}CODE
HIGH⚡lib/tools/common/md_asset_log.py95 - name: Run grip to gen ${{ github.head_ref || github.ref_name }}CODE
HIGH⚡lib/tools/common/md_asset_log.py97 BRANCH_NAME: ${{ github.head_ref || github.ref_name }}CODE
Excessive Try-Catch Wrapping32 hits · 30 pts
SeverityFileLineSnippetContext
LOWaction.yml363 except Exception as e:CODE
LOWaction.yml381 except Exception as e:CODE
MEDIUMlib/tools/call-stack-analyze.py89 eprint("Error: line_parts length is not 4")CODE
MEDIUMlib/tools/call-stack-analyze.py177 eprint("Error: function not found in function_to_file: " + func)CODE
LOWlib/tools/patching.py214 except Exception as e:CODE
LOWlib/tools/patching.py234 except Exception as invalid_exception:CODE
LOWlib/tools/patching.py393 except Exception as e:CODE
LOWlib/tools/patching.py452 except Exception as e:CODE
LOWlib/tools/cli-oci-up2date.py33except Exception as e:CODE
LOWlib/tools/info/mapper-oci-uptodate.py108 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py202 except Exception:CODE
LOW⚡lib/tools/common/patching_parallel.py210 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py219 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py227 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py296 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py298 except Exception as e:CODE
LOW⚡lib/tools/common/patching_parallel.py301 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py170 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py175 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py262 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py324 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py339 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py352 except Exception:CODE
LOWlib/tools/common/patching_parallel.py538 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py652 except Exception as git_error:CODE
LOWlib/tools/common/patching_parallel.py848 except Exception as commit_error:CODE
LOWlib/tools/common/patching_parallel.py868 except Exception as export_error:CODE
LOWlib/tools/common/patching_parallel.py890 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py1147 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py1303 except Exception as e:CODE
LOWlib/tools/common/patching_parallel.py1347 except Exception as e:CODE
LOWlib/tools/common/patching_utils.py369 except Exception as e:CODE
Deep Nesting16 hits · 13 pts
SeverityFileLineSnippetContext
LOWpackages/bsp/clockworkpi-a06/temp_fan_daemon_a06.py43CODE
LOWpackages/bsp/clockworkpi-a06/temp_fan_daemon_a06.py91CODE
LOWpackages/bsp/clockworkpi-a06/temp_fan_daemon_a06.py107CODE
LOWlib/tools/info/targets-compositor.py70CODE
LOWlib/tools/info/mapper-oci-uptodate.py51CODE
LOWlib/tools/common/aggregation_utils.py61CODE
LOWlib/tools/common/armbian_utils.py138CODE
LOWlib/tools/common/armbian_utils.py427CODE
LOWlib/tools/common/armbian_utils.py567CODE
LOWlib/tools/common/dt_makefile_patcher.py217CODE
LOWlib/tools/common/patching_parallel.py244CODE
LOWlib/tools/common/patching_parallel.py344CODE
LOWlib/tools/common/patching_parallel.py555CODE
LOWlib/tools/common/patching_parallel.py1100CODE
LOWlib/tools/common/patching_parallel.py91CODE
LOWlib/tools/common/patching_parallel.py179CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHlib/tools/aggregation.py12# I wrote "prompt" comments and the whole thing was generated by Copilot.COMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡lib/tools/common/patching_parallel.py1063 # Step 3: Group patches by their component rootCOMMENT
LOW⚡lib/tools/common/patching_parallel.py1073 # Step 4: Sort each group to preserve original orderCOMMENT
LOWlib/tools/common/patching_parallel.py997 # Step 1: Build file -> patches mappingCOMMENT
LOWlib/tools/common/patching_parallel.py1024 # Step 2: Build dependency graph using union-findCOMMENT
Structural Annotation Overuse4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡lib/tools/common/patching_parallel.py1063 # Step 3: Group patches by their component rootCOMMENT
LOW⚡lib/tools/common/patching_parallel.py1073 # Step 4: Sort each group to preserve original orderCOMMENT
LOWlib/tools/common/patching_parallel.py997 # Step 1: Build file -> patches mappingCOMMENT
LOWlib/tools/common/patching_parallel.py1024 # Step 2: Build dependency graph using union-findCOMMENT
Slop Phrases6 hits · 8 pts
SeverityFileLineSnippetContext
LOWlib/functions/rootfs/distro-agnostic.sh602 return 0 # make sure to exit with successCODE
LOWlib/functions/general/chroot-helpers.sh61 target="$(realpath "$1")/" # normalize, make sure to have slash as last elementCODE
LOWlib/functions/main/rootfs-image.sh106 # Run the cleanup handler. @TODO: this already does the above, so can be simpler. @TODO: don't forget to split MOUNT/SDCOMMENT
LOWlib/functions/main/rootfs-image.sh106 # Run the cleanup handler. @TODO: this already does the above, so can be simpler. @TODO: don't forget to split MOUNT/SDCOMMENT
LOWlib/functions/logging/capture.sh11 # make sure to local with a value, otherwise they will appear in the list...COMMENT
LOWlib/functions/logging/display-alert.sh233 return 0 # make sure to exit with success, alwaysCODE
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/repository/cleanup-debs.sh21# Usage:COMMENT
LOWextensions/ccache-remote/ccache-remote.sh13# Usage:COMMENT
LOWpackages/bsp/easepi/ir.sh5# Usage:COMMENT
LOWlib/functions/host/mktemp-utils.sh12# Usage:COMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHlib/tools/common/patching_parallel.py202except Exception:CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/maintenance-label-wip-sweep.yml4# review conversation being resolved/unresolved, so the event-driven workerCOMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWlib/tools/common/bash_declare_parser.py70CODE
LOWlib/tools/common/bash_declare_parser.py77CODE
LOWlib/tools/common/bash_declare_parser.py88CODE
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/validate-board-config.py30CODE
LOWlib/tools/common/patching_parallel.py25CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlib/functions/configuration/main-config.sh58 [[ -z $MAINTAINER ]] && MAINTAINER="John Doe" # deb signatureCODE