Skip to content

Commit ee3ea29

Browse files
authored
Update v-import-cpanel (hestiacp#4139)
Users reported that some emails date are being changed to Today, after checking yes after decompression some of the emails lost the date and set to today, the modified code copies the date from the compressed email and sets it after decompression, fixes the problem.
1 parent bbcc402 commit ee3ea29

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

bin/v-import-cpanel

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,10 +268,15 @@ for folder in *; do
268268
decompressed_count=0
269269
for mail_file in $(find /home/$new_user/mail/$folder -type f); do
270270
if file "$mail_file" | grep -q "gzip compressed"; then
271+
original_time=$(stat -c %y "$mail_file" 2>/dev/null)
271272
gunzip -c "$mail_file" > "${mail_file}.decompressed" && mv "${mail_file}.decompressed" "$mail_file"
272-
let decompressed_count++
273+
if [ ! -z "$original_time" ]; then
274+
touch -d "$original_time" "$mail_file"
275+
fi
276+
let decompressed_count++
273277
fi
274278
done
279+
275280
echo "$decompressed_count emails decompressed for $mail_account@$folder"
276281

277282
find /home/$new_user/mail/$folder -type f -name 'dovecot*' -delete

0 commit comments

Comments
 (0)