Skip to content

Commit

Permalink
fix: use file.include.stat instead of file.stat
Browse files Browse the repository at this point in the history
  • Loading branch information
nkraetzschmar committed Jul 19, 2023
1 parent a9846fc commit d14bc38
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
19 changes: 12 additions & 7 deletions builder/configure.chroot
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,18 @@ for feature in "${features[@]}"; do
done

for feature in "${features[@]}"; do
if [ -e "/builder/features/$feature/file.stat" ]; then
sed 's/#.*$//;/^[[:space:]]*$/d' "/builder/features/$feature/file.stat" | while read -r user group perm file; do
old_stat="$(stat -c '%A %U:%G' "$file")"
chown "$user:$group" "$file"
chmod "$perm" "$file"
new_stat="$(stat -c '%A %U:%G' "$file")"
printf '%s: %s -> %s\n' "$file" "$old_stat" "$new_stat"
if [ -e "/builder/features/$feature/file.include.stat" ]; then
sed 's/#.*$//;/^[[:space:]]*$/d' "/builder/features/$feature/file.include.stat" | while read -r user group perm files; do
set +f
shopt -s globstar
shopt -s nullglob
for file in $files; do
old_stat="$(stat -c '%A %U:%G' "$file")"
chown "$user:$group" "$file"
chmod "$perm" "$file"
new_stat="$(stat -c '%A %U:%G' "$file")"
printf '%s: %s -> %s\n' "$file" "$old_stat" "$new_stat"
done
done
fi
done
Expand Down
4 changes: 2 additions & 2 deletions docs/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ By default only the executable bit of the files permission will be preserved whe
The other permissions will be set to read write for owner and read for group and other.
The owner of all copied files will be root by default.

To overwrite these defaults see `file.stat` below
To overwrite these defaults see `file.include.stat` below

## `file.stat`
## `file.include.stat`

A file to assign owner and permissions to files copied by `file.include`.
Each line should contain an entry of the form:
Expand Down

0 comments on commit d14bc38

Please sign in to comment.