Merge pull request #1916 from maxengel/rclone-nightly-upgrade-fixes

Fix rclone --verbose conflict
This commit is contained in:
r3claimer
2025-10-21 07:00:32 -07:00
committed by GitHub
3 changed files with 29 additions and 0 deletions

View File

@@ -266,10 +266,18 @@ load_config() {
RCLONEOPTS=$(echo "${RCLONEOPTS}" | tr '\n\\' ' ' | tr -s ' ')
log_message "After newline cleanup: ${RCLONEOPTS}" "false"
# Remove conflicting --verbose and -v flags that conflict with --log-level
RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--verbose//g' | sed 's/-v / /g')
log_message "After removing verbose flags: ${RCLONEOPTS}" "false"
# Ensure each option starts with a space (except the first one)
RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--/ --/g' | sed 's/^ //')
log_message "After spacing fix: ${RCLONEOPTS}" "false"
# Clean up any double spaces left by removal
RCLONEOPTS=$(echo "${RCLONEOPTS}" | tr -s ' ')
log_message "After final cleanup: ${RCLONEOPTS}" "false"
# Convert to array to ensure proper word splitting
RCLONE_OPTS_ARRAY=()
for opt in ${RCLONEOPTS}; do

View File

@@ -337,8 +337,18 @@ load_config() {
log_message "Original RCLONEOPTS: ${RCLONEOPTS}" "false"
RCLONEOPTS=$(echo "${RCLONEOPTS}" | tr '\n\\' ' ' | tr -s ' ')
log_message "After newline cleanup: ${RCLONEOPTS}" "false"
# Remove conflicting --verbose and -v flags that conflict with --log-level
RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--verbose//g' | sed 's/-v / /g')
log_message "After removing verbose flags: ${RCLONEOPTS}" "false"
RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--/ --/g' | sed 's/^ //')
log_message "After spacing fix: ${RCLONEOPTS}" "false"
# Clean up any double spaces left by removal
RCLONEOPTS=$(echo "${RCLONEOPTS}" | tr -s ' ')
log_message "After final cleanup: ${RCLONEOPTS}" "false"
RCLONE_OPTS_ARRAY=()
for opt in ${RCLONEOPTS}; do
RCLONE_OPTS_ARRAY+=("$opt")

View File

@@ -154,6 +154,17 @@ main() {
update_cloud_sync_rules "${log_file}"
update_cloud_sync_config "${log_file}"
# Remove conflicting --verbose flags from existing user config to prevent parameter conflicts
# This is needed for users upgrading from older versions where --verbose was used
if [ -f "/storage/.config/cloud_sync.conf" ]; then
log_to_file "${log_file}" "Removing conflicting --verbose flags from configuration"
sed -i 's/--verbose//g' /storage/.config/cloud_sync.conf
sed -i 's/-v / /g' /storage/.config/cloud_sync.conf
# Clean up any double spaces left by removal
sed -i 's/ \+/ /g' /storage/.config/cloud_sync.conf
log_to_file "${log_file}" "Configuration cleaned of conflicting flags"
fi
return 0
}