Package: util-linux
Version: 2.41-5
Program mount doesn't accept longer list of the parameters.
example:
mount -t overlay -o
workdir=/mnt/working/base_123456789ABCDEFG/head/lrs/overlayfs_work/local,lowerdir=/mnt/working/base_123456789ABCDEFG/head/lrs/local:/mnt/working/base_123456789ABCDEFG/head/lrs/template:/mnt/working/base_123456789ABCDEFG/head/lrs/crossdev:/mnt/working/base_123456789ABCDEFG/head/lrs/reho:/mnt/working/base_123456789ABCDEFG/head/lrs/stage,rw
none /mnt/working/base_123456789ABCDEFG/head/au/local
test script: (for reproduction issue)
Test script: test_script.sh
-------------------->8--------------------
#!/bin/bash -xe
# it works
#pre_path="123456789ABCDEFG"
# it fails
pre_path="123456789ABCDEFGH"
workdir="/mnt/working/base_$pre_path/head/lrs/overlayfs_work/local"
mkdir -p $workdir
lowerdir01="/mnt/working/base_$pre_path/head/lrs/local"
lowerdir02="/mnt/working/base_$pre_path/head/lrs/template"
lowerdir03="/mnt/working/base_$pre_path/head/lrs/crossdev"
lowerdir04="/mnt/working/base_$pre_path/head/lrs/reho"
lowerdir05="/mnt/working/base_$pre_path/head/lrs/stage"
lowerdirTab=("$lowerdir01" "$lowerdir02" "$lowerdir03" "$lowerdir04"
"$lowerdir05")
a=1
for i in ${lowerdirTab[*]}; do mkdir -p $i; touch $i/$a; a=$[a + 1]; done
lowerdir="$lowerdir01:$lowerdir02:$lowerdir03:$lowerdir04:$lowerdir05"
finaldir="/mnt/working/base_$pre_path/head/au/local"
mkdir -p $finaldir
mount -t overlay -o workdir=$workdir,lowerdir=$lowerdir,rw none $finaldir
--------------------8<--------------------
Result if fails: (pre_path="123456789ABCDEFGH")
[ failed !]
mount: /mnt/working/base_123456789ABCDEFGHI/head/au/local: wrong fs
type, bad option, bad superblock on none, missing codepage or helper
program, or other error.
dmesg(1) may have more information after failed mount system call.
but it works: (pre_path="123456789ABCDEFG")
example:
mount -t overlay -o
workdir=/mnt/working/base_123456789ABCDEFG/head/lrs/overlayfs_work/local,lowerdir=/mnt/working/base_123456789ABCDEFG/head/lrs/local:/mnt/working/base_123456789ABCDEFG/head/lrs/template:/mnt/working/base_123456789ABCDEFG/head/lrs/crossdev:/mnt/working/base_123456789ABCDEFG/head/lrs/reho:/mnt/working/base_123456789ABCDEFG/head/lrs/stage,rw
none /mnt/working/base_123456789ABCDEFG/head/au/local
df -h
none 32G 5.1G 26G 17%
/mnt/working/base_123456789ABCDEFG/head/au/local
On the previous versions it works fine. (2.40-*)
Regards,
PG