mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
config: Fix SCRATCH_DEV_POOL handling
With changes introduced in 667308dd97
it is no longer possible to use SCRATCH_DEV_POOL variable because of
error:
common/config: Error: $SCRATCH_DEV should be unset when
$SCRATCH_DEV_POOL is set
This was because get_next_config() would get called twice and hence it
would complain on the second run that SCRATCH_DEV is already set. Fix
it by making sure that we call get_next_config() only once if there
are no sections in the config file.
Also make sure that we export SCRATCH_DEV in the case we're deducing it
from SCRATCH_DEV_POOL.
Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Reported-by: Filipe David Manana <fdmanana@gmail.com>
Tested-by: Filipe David Manana <fdmanana@gmail.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
committed by
Dave Chinner
parent
cf1ed54a1b
commit
f00a4440be
+6
-1
@@ -360,6 +360,10 @@ parse_config_section() {
|
||||
}
|
||||
|
||||
get_next_config() {
|
||||
if [ ! -z "$CONFIG_INCLUDED" ] && ! $OPTIONS_HAVE_SECTIONS; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
local OLD_FSTYP=$FSTYP
|
||||
local OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS
|
||||
local OLD_MKFS_OPTIONS=$MKFS_OPTIONS
|
||||
@@ -414,10 +418,11 @@ get_next_config() {
|
||||
# to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility
|
||||
if [ ! -z "$SCRATCH_DEV_POOL" ]; then
|
||||
if [ ! -z "$SCRATCH_DEV" ]; then
|
||||
echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set"
|
||||
echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) should be unset when \$SCRATCH_DEV_POOL ($SCRATCH_DEV_POOL) is set"
|
||||
exit 1
|
||||
fi
|
||||
SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'`
|
||||
export SCRATCH_DEV
|
||||
fi
|
||||
|
||||
echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1
|
||||
|
||||
Reference in New Issue
Block a user