summaryrefslogtreecommitdiffstats
path: root/functions
diff options
context:
space:
mode:
Diffstat (limited to 'functions')
-rw-r--r--functions9
1 files changed, 5 insertions, 4 deletions
diff --git a/functions b/functions
index 6cc74a4..0e1fe0f 100644
--- a/functions
+++ b/functions
@@ -433,8 +433,9 @@ add_full_dir() {
# No parsing is performed and the contents of the directory is added as is.
# $1: path to directory
# $2: glob pattern to filter file additions (optional)
+ # $3: path prefix that will be stripped off from the image path (optional)
- local f= filter=${2:-*}
+ local f= filter=${2:-*} strip_prefix=$3
if [[ -n $1 && -d $1 ]]; then
add_dir "$1"
@@ -442,13 +443,13 @@ add_full_dir() {
for f in "$1"/*; do
if [[ -L $f ]]; then
if [[ $f = $filter ]]; then
- add_symlink "$f" "$(readlink "$f")"
+ add_symlink "${f#$strip_prefix}" "$(readlink "$f")"
fi
elif [[ -d $f ]]; then
- add_full_dir "$f" "$filter"
+ add_full_dir "$f" "$filter" "$strip_prefix"
elif [[ -f $f ]]; then
if [[ $f = $filter ]]; then
- add_file "$f"
+ add_file "$f" "${f#$strip_prefix}"
fi
fi
done