filelist/*: support comment lines starting with # (MR 41)

This commit is contained in:
Clayton Craft
2023-08-24 16:41:26 -07:00
parent 30681d2f0a
commit fedf55b573
4 changed files with 14 additions and 5 deletions

View File

@@ -100,6 +100,9 @@ create/manage. mkinitfs reads configuration from */usr/share/mkinitfs* first, an
path(s) under the relevant directory in */etc/mkinitfs*, and changing path(s) under the relevant directory in */etc/mkinitfs*, and changing
the destination path. the destination path.
Any lines in these files that start with *#* are considered comments, and
skipped.
## /usr/share/mkinitfs/hooks, /etc/mkinitfs/hooks ## /usr/share/mkinitfs/hooks, /etc/mkinitfs/hooks
## /usr/share/mkinitfs/hooks-extra*, /etc/mkinitfs/hooks-extra ## /usr/share/mkinitfs/hooks-extra*, /etc/mkinitfs/hooks-extra
@@ -121,12 +124,18 @@ create/manage. mkinitfs reads configuration from */usr/share/mkinitfs* first, an
Modules are installed in the initramfs archive under the same path they Modules are installed in the initramfs archive under the same path they
exist on the system where mkinitfs is executed. exist on the system where mkinitfs is executed.
Any lines in these files that start with *#* are considered comments, and
skipped.
## /usr/share/mkinitfs/dirs, /etc/mkinitfs/dirs ## /usr/share/mkinitfs/dirs, /etc/mkinitfs/dirs
Files with the *.dirs* extension in these directories are lists of Files with the *.dirs* extension in these directories are lists of
directories to create within the initramfs. There is no *-extra* variant, directories to create within the initramfs. There is no *-extra* variant,
since directories are of negligible size. since directories are of negligible size.
Any lines in these files that start with *#* are considered comments, and
skipped.
# BOOT-DEPLOY # BOOT-DEPLOY
After generating archives, mkinitfs will execute *boot-deploy*, using *$PATH* to After generating archives, mkinitfs will execute *boot-deploy*, using *$PATH* to

View File

@@ -6,6 +6,7 @@ import (
"log" "log"
"os" "os"
"path/filepath" "path/filepath"
"strings"
"gitlab.com/postmarketOS/postmarketos-mkinitfs/internal/filelist" "gitlab.com/postmarketOS/postmarketos-mkinitfs/internal/filelist"
) )
@@ -44,7 +45,7 @@ func (h *HookDirs) List() (*filelist.FileList, error) {
s := bufio.NewScanner(f) s := bufio.NewScanner(f)
for s.Scan() { for s.Scan() {
dir := s.Text() dir := s.Text()
if len(dir) == 0 { if len(dir) == 0 || strings.HasPrefix(dir, "#") {
continue continue
} }

View File

@@ -59,7 +59,7 @@ func slurpFiles(fd io.Reader) (*filelist.FileList, error) {
s := bufio.NewScanner(fd) s := bufio.NewScanner(fd)
for s.Scan() { for s.Scan() {
line := s.Text() line := s.Text()
if len(line) == 0 { if len(line) == 0 || strings.HasPrefix(line, "#") {
continue continue
} }

View File

@@ -95,10 +95,9 @@ func slurpModules(fd io.Reader, modDir string) (*filelist.FileList, error) {
s := bufio.NewScanner(fd) s := bufio.NewScanner(fd)
for s.Scan() { for s.Scan() {
line := s.Text() line := s.Text()
if len(line) == 0 { if len(line) == 0 || strings.HasPrefix(line, "#") {
continue continue
} }
dir, file := filepath.Split(line) dir, file := filepath.Split(line)
if file == "" { if file == "" {
// item is a directory // item is a directory
@@ -199,7 +198,7 @@ func getModuleDeps(modName string, modulesDep io.Reader) ([]string, error) {
s := bufio.NewScanner(modulesDep) s := bufio.NewScanner(modulesDep)
for s.Scan() { for s.Scan() {
line := s.Text() line := s.Text()
if len(line) == 0 { if len(line) == 0 || strings.HasPrefix(line, "#") {
continue continue
} }