This commit is contained in:
Nick Bebout 2020-04-10 18:15:57 -05:00
parent 93b917b12b
commit 1d08afaba6
139 changed files with 27179 additions and 6213 deletions

View file

@ -697,3 +697,63 @@
1561592446 END 1.945 : jeudi 27 juin 2019, 01:40:46 (UTC+0200)
1561592446 BEGIN 64bit 1.945 : jeudi 27 juin 2019, 01:40:46 (UTC+0200)
1561592761 END 64bit 1.945 : jeudi 27 juin 2019, 01:46:01 (UTC+0200)
1563247231 BEGIN 1.947 : mardi 16 juillet 2019, 05:20:31 (UTC+0200)
1563271510 BEGIN 1.947 : mardi 16 juillet 2019, 12:05:10 (UTC+0200)
1563272943 END 1.947 : mardi 16 juillet 2019, 12:29:03 (UTC+0200)
1564388334 BEGIN 1.953 : lundi 29 juillet 2019, 10:18:54 (UTC+0200)
1564627935 BEGIN 1.955 : jeudi 1 août 2019, 04:52:15 (UTC+0200)
1564629209 END 1.955 : jeudi 1 août 2019, 05:13:29 (UTC+0200)
1564629209 BEGIN 64bit 1.955 : jeudi 1 août 2019, 05:13:29 (UTC+0200)
1564659229 BEGIN 64bit 1.955 : jeudi 1 août 2019, 13:33:49 (UTC+0200)
1564659589 END 64bit 1.955 : jeudi 1 août 2019, 13:39:49 (UTC+0200)
1564795411 BEGIN 1.956 : samedi 3 août 2019, 03:23:31 (UTC+0200)
1564796657 END 1.956 : samedi 3 août 2019, 03:44:17 (UTC+0200)
1564796657 BEGIN 64bit 1.956 : samedi 3 août 2019, 03:44:17 (UTC+0200)
1564823546 BEGIN 64bit 1.956 : samedi 3 août 2019, 11:12:26 (UTC+0200)
1564823894 END 64bit 1.956 : samedi 3 août 2019, 11:18:14 (UTC+0200)
1574416593 BEGIN 1.962 : vendredi 22 novembre 2019, 10:56:34 (UTC+0100)
1574419847 BEGIN 1.962 : vendredi 22 novembre 2019, 11:50:47 (UTC+0100)
1574429786 BEGIN 64bit 1.962 : vendredi 22 novembre 2019, 14:36:26 (UTC+0100)
1574433224 BEGIN 64bit 1.962 : vendredi 22 novembre 2019, 15:33:44 (UTC+0100)
1574433927 BEGIN 1.962 : vendredi 22 novembre 2019, 15:45:27 (UTC+0100)
1574434278 BEGIN 64bit 1.962 : vendredi 22 novembre 2019, 15:51:18 (UTC+0100)
1574434980 BEGIN 64bit 1.962 : vendredi 22 novembre 2019, 16:03:00 (UTC+0100)
1574435270 BEGIN 64bit 1.962 : vendredi 22 novembre 2019, 16:07:50 (UTC+0100)
1574450028 BEGIN 1.962 : vendredi 22 novembre 2019, 20:13:48 (UTC+0100)
1574450399 END 1.962 : vendredi 22 novembre 2019, 20:19:59 (UTC+0100)
1574452231 BEGIN 1.962 : vendredi 22 novembre 2019, 20:50:32 (UTC+0100)
1574452286 BEGIN 1.962 : vendredi 22 novembre 2019, 20:51:26 (UTC+0100)
1574452715 END 1.962 : vendredi 22 novembre 2019, 20:58:36 (UTC+0100)
1574681848 BEGIN 64bit 1.962 : lundi 25 novembre 2019, 12:37:28 (UTC+0100)
1574692336 BEGIN 1.963 : lundi 25 novembre 2019, 15:32:16 (UTC+0100)
1574693629 END 1.963 : lundi 25 novembre 2019, 15:53:49 (UTC+0100)
1574693629 BEGIN 64bit 1.963 : lundi 25 novembre 2019, 15:53:49 (UTC+0100)
1574693945 END 64bit 1.963 : lundi 25 novembre 2019, 15:59:05 (UTC+0100)
1574953419 BEGIN 1.967 : jeudi 28 novembre 2019, 16:03:39 (UTC+0100)
1574954698 END 1.967 : jeudi 28 novembre 2019, 16:24:58 (UTC+0100)
1574954698 BEGIN 64bit 1.967 : jeudi 28 novembre 2019, 16:24:58 (UTC+0100)
1574955031 END 64bit 1.967 : jeudi 28 novembre 2019, 16:30:31 (UTC+0100)
1575033978 BEGIN 1.969 : vendredi 29 novembre 2019, 14:26:18 (UTC+0100)
1575035212 END 1.969 : vendredi 29 novembre 2019, 14:46:52 (UTC+0100)
1575035212 BEGIN 64bit 1.969 : vendredi 29 novembre 2019, 14:46:52 (UTC+0100)
1575035732 END 64bit 1.969 : vendredi 29 novembre 2019, 14:55:32 (UTC+0100)
1575911925 BEGIN 1.969 : lundi 9 décembre 2019, 18:18:45 (UTC+0100)
1575916737 BEGIN 1.969 : lundi 9 décembre 2019, 19:38:57 (UTC+0100)
1575924912 END 1.969 : lundi 9 décembre 2019, 21:55:12 (UTC+0100)
1575931824 BEGIN 64bit 1.969 : lundi 9 décembre 2019, 23:50:24 (UTC+0100)
1575932149 END 64bit 1.969 : lundi 9 décembre 2019, 23:55:49 (UTC+0100)
1575933203 BEGIN 1.970 : mardi 10 décembre 2019, 00:13:23 (UTC+0100)
1575973632 BEGIN 1.970 : mardi 10 décembre 2019, 11:27:12 (UTC+0100)
1575973801 BEGIN 1.970 : mardi 10 décembre 2019, 11:30:01 (UTC+0100)
1575973972 BEGIN 1.970 : mardi 10 décembre 2019, 11:32:52 (UTC+0100)
1575974574 BEGIN 1.970 : mardi 10 décembre 2019, 11:42:54 (UTC+0100)
1575975909 END 1.970 : mardi 10 décembre 2019, 12:05:09 (UTC+0100)
1575977906 BEGIN 64bit 1.970 : mardi 10 décembre 2019, 12:38:26 (UTC+0100)
1575978279 END 64bit 1.970 : mardi 10 décembre 2019, 12:44:39 (UTC+0100)
1575978283 BEGIN 32bit 1.970 : mardi 10 décembre 2019, 12:44:43 (UTC+0100)
1575979537 END 32bit 1.970 : mardi 10 décembre 2019, 13:05:37 (UTC+0100)
1577132428 BEGIN 64bit 1.977 : lundi 23 décembre 2019, 21:20:28 (UTC+0100)
1577133568 BEGIN 64bit 1.977 : lundi 23 décembre 2019, 21:39:28 (UTC+0100)
1577134322 END 64bit 1.977 : lundi 23 décembre 2019, 21:52:02 (UTC+0100)
1577134327 BEGIN 32bit 1.977 : lundi 23 décembre 2019, 21:52:07 (UTC+0100)
1577135607 END 32bit 1.977 : lundi 23 décembre 2019, 22:13:27 (UTC+0100)

View file

@ -114,3 +114,24 @@ mardi 25 juin 2019, 10:46:03 (UTC+0200)
mardi 25 juin 2019, 18:52:01 (UTC+0200)
mercredi 26 juin 2019, 17:34:23 (UTC+0200)
mercredi 26 juin 2019, 21:32:34 (UTC+0200)
mardi 16 juillet 2019, 03:57:32 (UTC+0200)
mercredi 17 juillet 2019, 17:45:33 (UTC+0200)
mercredi 17 juillet 2019, 18:35:58 (UTC+0200)
mercredi 17 juillet 2019, 18:40:36 (UTC+0200)
mercredi 17 juillet 2019, 18:49:36 (UTC+0200)
dimanche 21 juillet 2019, 02:47:49 (UTC+0200)
jeudi 25 juillet 2019, 19:10:43 (UTC+0200)
jeudi 25 juillet 2019, 20:30:32 (UTC+0200)
jeudi 25 juillet 2019, 22:46:56 (UTC+0200)
vendredi 26 juillet 2019, 12:13:40 (UTC+0200)
lundi 29 juillet 2019, 09:26:31 (UTC+0200)
jeudi 1 août 2019, 04:03:35 (UTC+0200)
samedi 3 août 2019, 02:31:37 (UTC+0200)
mercredi 20 novembre 2019, 14:59:11 (UTC+0100)
lundi 25 novembre 2019, 15:18:38 (UTC+0100)
lundi 2 décembre 2019, 15:59:44 (UTC+0100)
mercredi 4 décembre 2019, 19:41:38 (UTC+0100)
mercredi 11 décembre 2019, 22:12:49 (UTC+0100)
jeudi 19 décembre 2019, 10:52:31 (UTC+0100)
vendredi 20 décembre 2019, 18:00:28 (UTC+0100)
mardi 24 décembre 2019, 22:25:29 (UTC+0100)

View file

@ -3942,3 +3942,994 @@
2019_06_27_00_22_07 : ALL 1 TESTS SUCCESSFUL
2019_06_27_00_35_49 : ALL 1 TESTS SUCCESSFUL
2019_06_27_01_15_17 : ALL 157 TESTS SUCCESSFUL
2019_06_28_20_24_14 : FAILED 1/1 TESTS: perl_syntax
2019_06_28_20_24_38 : ALL 1 TESTS SUCCESSFUL
2019_06_28_20_25_22 : FAILED 1/2 TESTS: ll_with_errors
2019_06_28_21_11_02 : ALL 1 TESTS SUCCESSFUL
2019_06_28_21_11_12 : FAILED 1/2 TESTS: ll_with_errors
2019_06_30_21_14_13 : ALL 1 TESTS SUCCESSFUL
2019_06_30_21_15_23 : ALL 1 TESTS SUCCESSFUL
2019_06_30_21_15_31 : ALL 2 TESTS SUCCESSFUL
2019_06_30_21_18_02 : ALL 1 TESTS SUCCESSFUL
2019_06_30_21_18_09 : ALL 2 TESTS SUCCESSFUL
2019_06_30_21_26_15 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_03_07 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_32_55 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_33_02 : ALL 2 TESTS SUCCESSFUL
2019_06_30_23_34_34 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_34_41 : ALL 2 TESTS SUCCESSFUL
2019_06_30_23_41_17 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_41_24 : ALL 2 TESTS SUCCESSFUL
2019_06_30_23_52_35 : ALL 1 TESTS SUCCESSFUL
2019_06_30_23_52_42 : ALL 2 TESTS SUCCESSFUL
2019_07_01_00_12_45 : ALL 1 TESTS SUCCESSFUL
2019_07_01_00_12_53 : ALL 2 TESTS SUCCESSFUL
2019_07_01_00_41_17 : ALL 1 TESTS SUCCESSFUL
2019_07_01_00_41_26 : ALL 2 TESTS SUCCESSFUL
2019_07_01_15_17_23 : ALL 1 TESTS SUCCESSFUL
2019_07_01_15_17_34 : ALL 2 TESTS SUCCESSFUL
2019_07_01_16_14_26 : ALL 1 TESTS SUCCESSFUL
2019_07_01_16_14_33 : ALL 2 TESTS SUCCESSFUL
2019_07_01_16_14_51 : ALL 1 TESTS SUCCESSFUL
2019_07_01_16_15_31 : ALL 2 TESTS SUCCESSFUL
2019_07_01_16_30_47 : ALL 1 TESTS SUCCESSFUL
2019_07_01_16_31_53 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_12_37 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_13_43 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_16_24 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_16_40 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_17_10 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_17_19 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_32_44 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_32_52 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_41_58 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_43_09 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_43_33 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_43_50 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_44_22 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_45_02 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_45_21 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_45_29 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_45_38 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_46_20 : ALL 2 TESTS SUCCESSFUL
2019_07_01_18_48_42 : ALL 1 TESTS SUCCESSFUL
2019_07_01_18_49_32 : ALL 2 TESTS SUCCESSFUL
2019_07_01_20_18_11 : ALL 1 TESTS SUCCESSFUL
2019_07_01_20_18_53 : ALL 2 TESTS SUCCESSFUL
2019_07_01_22_01_40 : ALL 1 TESTS SUCCESSFUL
2019_07_01_22_01_48 : ALL 2 TESTS SUCCESSFUL
2019_07_01_22_05_59 : ALL 1 TESTS SUCCESSFUL
2019_07_01_22_06_07 : ALL 2 TESTS SUCCESSFUL
2019_07_02_21_25_57 : ALL 1 TESTS SUCCESSFUL
2019_07_02_21_26_13 : ALL 2 TESTS SUCCESSFUL
2019_07_02_21_28_46 : ALL 1 TESTS SUCCESSFUL
2019_07_02_21_28_51 : ALL 2 TESTS SUCCESSFUL
2019_07_02_21_30_00 : ALL 1 TESTS SUCCESSFUL
2019_07_02_21_30_08 : ALL 2 TESTS SUCCESSFUL
2019_07_02_21_30_24 : ALL 1 TESTS SUCCESSFUL
2019_07_02_21_30_29 : ALL 2 TESTS SUCCESSFUL
2019_07_03_14_53_16 : ALL 1 TESTS SUCCESSFUL
2019_07_03_14_53_16 : FAILED 1/2 TESTS: ll_empty_test2
2019_07_03_14_55_17 : ALL 1 TESTS SUCCESSFUL
2019_07_03_14_55_30 : ALL 2 TESTS SUCCESSFUL
2019_07_04_01_07_34 : ALL 1 TESTS SUCCESSFUL
2019_07_04_01_07_45 : ALL 2 TESTS SUCCESSFUL
2019_07_04_04_26_45 : ALL 1 TESTS SUCCESSFUL
2019_07_04_04_26_53 : ALL 2 TESTS SUCCESSFUL
2019_07_04_04_32_26 : ALL 1 TESTS SUCCESSFUL
2019_07_04_04_32_34 : ALL 2 TESTS SUCCESSFUL
2019_07_04_04_43_15 : ALL 1 TESTS SUCCESSFUL
2019_07_04_04_43_23 : ALL 2 TESTS SUCCESSFUL
2019_07_04_13_45_18 : ALL 1 TESTS SUCCESSFUL
2019_07_04_13_45_29 : ALL 2 TESTS SUCCESSFUL
2019_07_04_13_58_57 : ALL 1 TESTS SUCCESSFUL
2019_07_04_13_59_06 : ALL 2 TESTS SUCCESSFUL
2019_07_04_14_08_34 : ALL 1 TESTS SUCCESSFUL
2019_07_04_14_08_42 : ALL 2 TESTS SUCCESSFUL
2019_07_04_14_44_20 : ALL 1 TESTS SUCCESSFUL
2019_07_04_14_44_28 : ALL 2 TESTS SUCCESSFUL
2019_07_04_17_21_37 : ALL 1 TESTS SUCCESSFUL
2019_07_04_17_21_45 : ALL 2 TESTS SUCCESSFUL
2019_07_05_14_26_43 : ALL 1 TESTS SUCCESSFUL
2019_07_05_14_26_53 : ALL 2 TESTS SUCCESSFUL
2019_07_05_14_27_44 : ALL 1 TESTS SUCCESSFUL
2019_07_05_14_29_16 : ALL 2 TESTS SUCCESSFUL
2019_07_05_14_42_18 : ALL 1 TESTS SUCCESSFUL
2019_07_05_14_42_27 : ALL 2 TESTS SUCCESSFUL
2019_07_05_14_46_50 : ALL 1 TESTS SUCCESSFUL
2019_07_05_14_46_59 : ALL 2 TESTS SUCCESSFUL
2019_07_05_15_45_23 : ALL 1 TESTS SUCCESSFUL
2019_07_05_15_45_31 : ALL 2 TESTS SUCCESSFUL
2019_07_05_15_51_25 : ALL 1 TESTS SUCCESSFUL
2019_07_05_15_52_08 : ALL 2 TESTS SUCCESSFUL
2019_07_05_15_52_20 : ALL 1 TESTS SUCCESSFUL
2019_07_05_15_52_27 : ALL 2 TESTS SUCCESSFUL
2019_07_05_16_03_13 : ALL 1 TESTS SUCCESSFUL
2019_07_05_16_03_22 : ALL 2 TESTS SUCCESSFUL
2019_07_05_16_19_18 : ALL 1 TESTS SUCCESSFUL
2019_07_05_16_19_27 : ALL 2 TESTS SUCCESSFUL
2019_07_05_16_24_15 : ALL 1 TESTS SUCCESSFUL
2019_07_05_16_24_23 : ALL 2 TESTS SUCCESSFUL
2019_07_05_23_12_34 : ALL 1 TESTS SUCCESSFUL
2019_07_05_23_12_43 : ALL 2 TESTS SUCCESSFUL
2019_07_05_23_28_24 : ALL 1 TESTS SUCCESSFUL
2019_07_05_23_28_33 : ALL 2 TESTS SUCCESSFUL
2019_07_05_23_35_41 : ALL 1 TESTS SUCCESSFUL
2019_07_05_23_35_51 : ALL 2 TESTS SUCCESSFUL
2019_07_06_13_09_49 : ALL 1 TESTS SUCCESSFUL
2019_07_06_13_09_58 : ALL 2 TESTS SUCCESSFUL
2019_07_06_17_00_33 : ALL 1 TESTS SUCCESSFUL
2019_07_06_17_00_42 : ALL 2 TESTS SUCCESSFUL
2019_07_07_23_09_55 : ALL 1 TESTS SUCCESSFUL
2019_07_07_23_10_06 : ALL 2 TESTS SUCCESSFUL
2019_07_07_23_34_14 : ALL 1 TESTS SUCCESSFUL
2019_07_07_23_34_22 : ALL 2 TESTS SUCCESSFUL
2019_07_07_23_39_28 : ALL 1 TESTS SUCCESSFUL
2019_07_07_23_39_36 : ALL 2 TESTS SUCCESSFUL
2019_07_07_23_41_44 : ALL 1 TESTS SUCCESSFUL
2019_07_07_23_41_50 : ALL 2 TESTS SUCCESSFUL
2019_07_09_16_01_49 : ALL 1 TESTS SUCCESSFUL
2019_07_09_16_02_10 : ALL 2 TESTS SUCCESSFUL
2019_07_09_19_34_54 : ALL 1 TESTS SUCCESSFUL
2019_07_09_19_35_34 : ALL 2 TESTS SUCCESSFUL
2019_07_09_20_11_00 : ALL 1 TESTS SUCCESSFUL
2019_07_09_20_11_08 : ALL 2 TESTS SUCCESSFUL
2019_07_09_20_23_41 : ALL 1 TESTS SUCCESSFUL
2019_07_09_20_23_48 : ALL 2 TESTS SUCCESSFUL
2019_07_09_22_46_24 : ALL 1 TESTS SUCCESSFUL
2019_07_09_22_46_32 : ALL 2 TESTS SUCCESSFUL
2019_07_10_22_02_28 : ALL 1 TESTS SUCCESSFUL
2019_07_10_22_02_37 : ALL 2 TESTS SUCCESSFUL
2019_07_11_00_52_03 : ALL 1 TESTS SUCCESSFUL
2019_07_11_00_53_46 : ALL 2 TESTS SUCCESSFUL
2019_07_14_19_55_10 : FAILED 1/1 TESTS: perl_syntax
2019_07_14_19_55_55 : ALL 1 TESTS SUCCESSFUL
2019_07_14_19_56_35 : ALL 1 TESTS SUCCESSFUL
2019_07_14_19_56_44 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_11_52 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_11_57 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_12_57 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_13_00 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_13_34 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_13_38 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_19_14 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_19_18 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_23_12 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_23_16 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_35_20 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_35_25 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_39_09 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_39_20 : ALL 2 TESTS SUCCESSFUL
2019_07_15_00_41_37 : ALL 1 TESTS SUCCESSFUL
2019_07_15_00_41_42 : ALL 2 TESTS SUCCESSFUL
2019_07_15_01_59_07 : ALL 1 TESTS SUCCESSFUL
2019_07_15_01_59_12 : ALL 2 TESTS SUCCESSFUL
2019_07_15_01_59_24 : ALL 1 TESTS SUCCESSFUL
2019_07_15_01_59_28 : ALL 2 TESTS SUCCESSFUL
2019_07_15_02_06_29 : ALL 1 TESTS SUCCESSFUL
2019_07_15_02_14_29 : ALL 1 TESTS SUCCESSFUL
2019_07_15_02_14_33 : FAILED 1/2 TESTS: ll_authmech_X_MASTERAUTH
2019_07_15_02_47_31 : ALL 157 TESTS SUCCESSFUL
2019_07_15_03_06_00 : ALL 1 TESTS SUCCESSFUL
2019_07_15_03_06_16 : ALL 2 TESTS SUCCESSFUL
2019_07_15_03_07_37 : ALL 1 TESTS SUCCESSFUL
2019_07_15_03_07_41 : ALL 2 TESTS SUCCESSFUL
2019_07_15_03_12_22 : ALL 1 TESTS SUCCESSFUL
2019_07_15_03_57_01 : ALL 157 TESTS SUCCESSFUL
2019_07_16_05_12_39 : ALL 1 TESTS SUCCESSFUL
2019_07_16_05_15_56 : ALL 2 TESTS SUCCESSFUL
2019_07_17_02_48_07 : ALL 1 TESTS SUCCESSFUL
2019_07_17_02_49_25 : ALL 2 TESTS SUCCESSFUL
2019_07_17_02_49_31 : ALL 1 TESTS SUCCESSFUL
2019_07_17_02_49_59 : ALL 2 TESTS SUCCESSFUL
2019_07_17_02_51_34 : ALL 1 TESTS SUCCESSFUL
2019_07_17_02_51_42 : ALL 2 TESTS SUCCESSFUL
2019_07_17_02_55_58 : ALL 1 TESTS SUCCESSFUL
2019_07_17_02_56_06 : ALL 2 TESTS SUCCESSFUL
2019_07_17_05_57_51 : ALL 1 TESTS SUCCESSFUL
2019_07_17_06_38_11 : FAILED 1/157 TESTS: ll_subscribed
2019_07_17_17_05_15 : ALL 1 TESTS SUCCESSFUL
2019_07_17_17_07_11 : ALL 2 TESTS SUCCESSFUL
2019_07_17_17_44_05 : ALL 1 TESTS SUCCESSFUL
2019_07_17_17_44_10 : ALL 2 TESTS SUCCESSFUL
2019_07_17_19_56_23 : ALL 1 TESTS SUCCESSFUL
2019_07_17_20_10_34 : ALL 1 TESTS SUCCESSFUL
2019_07_17_20_11_31 : ALL 2 TESTS SUCCESSFUL
2019_07_17_20_17_00 : ALL 1 TESTS SUCCESSFUL
2019_07_17_20_17_59 : ALL 2 TESTS SUCCESSFUL
2019_07_17_20_19_49 : ALL 1 TESTS SUCCESSFUL
2019_07_17_20_20_46 : ALL 2 TESTS SUCCESSFUL
2019_07_17_20_28_08 : ALL 1 TESTS SUCCESSFUL
2019_07_17_20_29_14 : ALL 2 TESTS SUCCESSFUL
2019_07_18_05_05_08 : ALL 1 TESTS SUCCESSFUL
2019_07_18_05_05_18 : ALL 2 TESTS SUCCESSFUL
2019_07_18_05_08_08 : ALL 1 TESTS SUCCESSFUL
2019_07_18_05_08_16 : ALL 2 TESTS SUCCESSFUL
2019_07_18_05_37_25 : ALL 1 TESTS SUCCESSFUL
2019_07_18_05_37_33 : ALL 2 TESTS SUCCESSFUL
2019_07_18_05_46_37 : ALL 1 TESTS SUCCESSFUL
2019_07_18_17_20_24 : ALL 1 TESTS SUCCESSFUL
2019_07_18_17_20_33 : ALL 2 TESTS SUCCESSFUL
2019_07_21_02_06_10 : ALL 1 TESTS SUCCESSFUL
2019_07_21_02_47_37 : ALL 157 TESTS SUCCESSFUL
2019_07_21_03_24_36 : ALL 1 TESTS SUCCESSFUL
2019_07_21_03_30_23 : ALL 2 TESTS SUCCESSFUL
2019_07_21_10_57_49 : ALL 1 TESTS SUCCESSFUL
2019_07_21_10_58_56 : ALL 2 TESTS SUCCESSFUL
2019_07_21_10_59_15 : ALL 1 TESTS SUCCESSFUL
2019_07_21_10_59_29 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_00_47 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_00_54 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_07_41 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_07_48 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_13_51 : FAILED 1/1 TESTS: perl_syntax
2019_07_21_11_16_19 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_16_26 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_40_16 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_40_24 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_40_45 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_40_52 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_41_16 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_41_26 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_49_34 : FAILED 1/1 TESTS: perl_syntax
2019_07_21_11_50_36 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_50_46 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_51_56 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_52_06 : ALL 2 TESTS SUCCESSFUL
2019_07_21_11_53_28 : FAILED 1/1 TESTS: perl_syntax
2019_07_21_11_54_28 : ALL 1 TESTS SUCCESSFUL
2019_07_21_11_54_35 : ALL 2 TESTS SUCCESSFUL
2019_07_21_12_00_04 : ALL 1 TESTS SUCCESSFUL
2019_07_21_12_00_11 : ALL 2 TESTS SUCCESSFUL
2019_07_21_12_01_37 : ALL 1 TESTS SUCCESSFUL
2019_07_21_12_01_44 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_33_24 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_33_39 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_34_05 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_34_11 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_36_35 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_36_43 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_37_43 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_37_48 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_40_45 : FAILED 1/1 TESTS: perl_syntax
2019_07_22_15_43_00 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_43_06 : ALL 2 TESTS SUCCESSFUL
2019_07_22_15_44_17 : ALL 1 TESTS SUCCESSFUL
2019_07_22_15_44_25 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_03_28 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_03_33 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_05_45 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_05_50 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_10_19 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_10_24 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_16_30 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_16_35 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_17_50 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_17_55 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_28_22 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_28_27 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_28_46 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_29_36 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_29_40 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_32_38 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_32_47 : ALL 2 TESTS SUCCESSFUL
2019_07_22_21_32_53 : ALL 1 TESTS SUCCESSFUL
2019_07_22_21_33_58 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_38_24 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_39_08 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_39_45 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_39_52 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_39_58 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_41_08 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_44_44 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_44_51 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_47_16 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_47_25 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_48_31 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_49_19 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_49_19 : FAILED 1/2 TESTS: ll_search2_NOT_OR_OR_UID
2019_07_24_20_49_53 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_51_17 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_51_34 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_51_49 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_52_03 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_52_22 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_52_36 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_53_19 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_53_34 : ALL 2 TESTS SUCCESSFUL
2019_07_24_20_53_50 : ALL 1 TESTS SUCCESSFUL
2019_07_24_20_54_05 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_09_40 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_09_54 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_12_21 : FAILED 1/1 TESTS: perl_syntax
2019_07_24_21_12_41 : FAILED 1/1 TESTS: perl_syntax
2019_07_24_21_12_54 : FAILED 1/1 TESTS: perl_syntax
2019_07_24_21_13_19 : FAILED 1/1 TESTS: perl_syntax
2019_07_24_21_13_34 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_13_48 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_13_53 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_14_08 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_14_46 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_15_01 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_24_54 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_25_15 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_32_32 : FAILED 1/1 TESTS: perl_syntax
2019_07_24_21_33_02 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_33_15 : ALL 2 TESTS SUCCESSFUL
2019_07_24_21_42_22 : ALL 1 TESTS SUCCESSFUL
2019_07_24_21_42_34 : ALL 2 TESTS SUCCESSFUL
2019_07_25_00_23_03 : ALL 1 TESTS SUCCESSFUL
2019_07_25_00_23_16 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_27_42 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_29_23 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_38_17 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_38_19 : FAILED 1/3 TESTS: titi
2019_07_25_14_38_23 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_38_23 : FAILED 1/3 TESTS: titi
2019_07_25_14_40_21 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_40_21 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_40_26 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_40_26 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_40_29 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_40_30 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_40_37 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_41_21 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_45_43 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_46_24 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_50_51 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_51_33 : ALL 2 TESTS SUCCESSFUL
2019_07_25_14_58_33 : ALL 1 TESTS SUCCESSFUL
2019_07_25_14_58_49 : ALL 2 TESTS SUCCESSFUL
2019_07_25_15_01_29 : ALL 1 TESTS SUCCESSFUL
2019_07_25_15_01_34 : ALL 2 TESTS SUCCESSFUL
2019_07_25_15_03_07 : ALL 1 TESTS SUCCESSFUL
2019_07_25_15_03_49 : ALL 2 TESTS SUCCESSFUL
2019_07_25_15_04_32 : ALL 1 TESTS SUCCESSFUL
2019_07_25_15_04_33 : ALL 2 TESTS SUCCESSFUL
2019_07_25_15_04_36 : ALL 1 TESTS SUCCESSFUL
2019_07_25_15_04_36 : ALL 2 TESTS SUCCESSFUL
2019_07_25_15_17_41 : ALL 1 TESTS SUCCESSFUL
2019_07_25_15_18_23 : ALL 2 TESTS SUCCESSFUL
2019_07_25_16_59_13 : ALL 1 TESTS SUCCESSFUL
2019_07_25_17_00_02 : ALL 2 TESTS SUCCESSFUL
2019_07_25_17_51_42 : ALL 1 TESTS SUCCESSFUL
2019_07_25_17_51_57 : ALL 2 TESTS SUCCESSFUL
2019_07_25_18_03_44 : ALL 1 TESTS SUCCESSFUL
2019_07_25_18_04_55 : ALL 1 TESTS SUCCESSFUL
2019_07_25_18_05_20 : ALL 2 TESTS SUCCESSFUL
2019_07_25_18_29_33 : ALL 1 TESTS SUCCESSFUL
2019_07_25_19_10_24 : FAILED 3/157 TESTS: option_tests option_tests_in_var_tmp option_tests_in_var_tmp_sub
2019_07_26_00_53_21 : ALL 1 TESTS SUCCESSFUL
2019_07_26_00_54_27 : ALL 1 TESTS SUCCESSFUL
2019_07_26_00_54_56 : ALL 2 TESTS SUCCESSFUL
2019_07_26_00_56_07 : ALL 1 TESTS SUCCESSFUL
2019_07_26_00_56_14 : ALL 2 TESTS SUCCESSFUL
2019_07_26_00_57_35 : ALL 1 TESTS SUCCESSFUL
2019_07_26_00_57_42 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_02_18 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_02_25 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_03_16 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_03_21 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_05_40 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_05_44 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_08_05 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_08_10 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_16_36 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_17_00 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_19_59 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_20_18 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_22_14 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_22_27 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_27_55 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_28_09 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_31_29 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_31_42 : ALL 2 TESTS SUCCESSFUL
2019_07_26_01_34_01 : ALL 1 TESTS SUCCESSFUL
2019_07_26_01_34_14 : ALL 2 TESTS SUCCESSFUL
2019_07_26_09_29_41 : ALL 1 TESTS SUCCESSFUL
2019_07_26_09_30_48 : ALL 2 TESTS SUCCESSFUL
2019_07_26_09_55_25 : ALL 1 TESTS SUCCESSFUL
2019_07_26_09_55_30 : ALL 2 TESTS SUCCESSFUL
2019_07_26_10_34_48 : FAILED 1/1 TESTS: perl_syntax
2019_07_26_10_36_46 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_36_51 : ALL 2 TESTS SUCCESSFUL
2019_07_26_10_38_35 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_40_19 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_40_26 : ALL 2 TESTS SUCCESSFUL
2019_07_26_10_41_38 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_43_20 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_44_17 : ALL 1 TESTS SUCCESSFUL
2019_07_26_10_45_20 : ALL 1 TESTS SUCCESSFUL
2019_07_26_11_24_51 : ALL 1 TESTS SUCCESSFUL
2019_07_26_11_27_32 : ALL 1 TESTS SUCCESSFUL
2019_07_26_11_27_43 : ALL 2 TESTS SUCCESSFUL
2019_07_26_11_30_21 : ALL 1 TESTS SUCCESSFUL
2019_07_26_11_30_33 : ALL 2 TESTS SUCCESSFUL
2019_07_26_11_32_28 : ALL 1 TESTS SUCCESSFUL
2019_07_26_12_13_31 : FAILED 5/157 TESTS: first_sync_dry first_sync yahoo_all ll_justfolders_delete1emptyfolders ll_sep2
2019_07_26_12_54_45 : ALL 1 TESTS SUCCESSFUL
2019_07_26_13_01_33 : ALL 2 TESTS SUCCESSFUL
2019_07_26_21_21_20 : ALL 1 TESTS SUCCESSFUL
2019_07_26_21_21_32 : ALL 2 TESTS SUCCESSFUL
2019_07_27_05_27_08 : FAILED 1/1 TESTS: perl_syntax
2019_07_27_05_52_36 : FAILED 1/1 TESTS: perl_syntax
2019_07_27_06_01_38 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_01_49 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_03_37 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_03_49 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_05_23 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_05_35 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_06_31 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_06_41 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_09_44 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_10_02 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_10_57 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_11_14 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_11_49 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_12_12 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_12_40 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_12_54 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_29_57 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_30_07 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_31_06 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_31_16 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_33_18 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_33_25 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_34_21 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_41_25 : ALL 2 TESTS SUCCESSFUL
2019_07_27_06_43_55 : ALL 1 TESTS SUCCESSFUL
2019_07_27_06_44_03 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_02_44 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_03_23 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_08_07 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_08_14 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_09_30 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_09_30 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist!
2019_07_27_10_09_45 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_09_52 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_10_55 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_11_03 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_13_59 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_14_06 : ALL 2 TESTS SUCCESSFUL
2019_07_27_10_15_05 : ALL 1 TESTS SUCCESSFUL
2019_07_27_10_15_16 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_08_43 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_08_52 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_19_02 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_19_09 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_21_26 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_21_33 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_34_40 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_34_47 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_35_32 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_36_10 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_36_23 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_36_37 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_36_47 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_36_57 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_37_06 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_37_17 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_37_26 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_37_42 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_38_20 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_39_03 : ALL 2 TESTS SUCCESSFUL
2019_07_27_11_41_04 : ALL 1 TESTS SUCCESSFUL
2019_07_27_11_41_15 : ALL 2 TESTS SUCCESSFUL
2019_07_28_02_51_54 : ALL 1 TESTS SUCCESSFUL
2019_07_28_02_52_19 : ALL 2 TESTS SUCCESSFUL
2019_07_28_02_53_54 : ALL 1 TESTS SUCCESSFUL
2019_07_28_02_54_15 : ALL 2 TESTS SUCCESSFUL
2019_07_28_02_57_40 : ALL 1 TESTS SUCCESSFUL
2019_07_28_02_58_20 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_00_34 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_01_18 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_07_42 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_08_24 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_10_55 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_11_37 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_14_08 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_14_17 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_18_39 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_18_46 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_18_54 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_19_26 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_24_14 : FAILED 1/1 TESTS: perl_syntax
2019_07_28_03_25_17 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_25_52 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_27_22 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_27_52 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_32_34 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_32_35 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_32_38 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_32_39 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_32_55 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_33_07 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_35_24 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_35_24 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_35_36 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_36_07 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_37_57 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_37_57 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_38_01 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_38_01 : ALL 2 TESTS SUCCESSFUL
2019_07_28_03_38_08 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_38_09 : ALL 4 TESTS SUCCESSFUL
2019_07_28_03_38_16 : ALL 1 TESTS SUCCESSFUL
2019_07_28_03_38_28 : ALL 2 TESTS SUCCESSFUL
2019_07_28_04_17_19 : ALL 1 TESTS SUCCESSFUL
2019_07_28_04_17_20 : ALL 4 TESTS SUCCESSFUL
2019_07_28_04_17_23 : ALL 1 TESTS SUCCESSFUL
2019_07_28_04_17_23 : ALL 4 TESTS SUCCESSFUL
2019_07_28_04_17_27 : ALL 1 TESTS SUCCESSFUL
2019_07_28_04_17_42 : ALL 2 TESTS SUCCESSFUL
2019_07_29_08_42_09 : ALL 1 TESTS SUCCESSFUL
2019_07_29_09_26_18 : FAILED 7/157 TESTS: first_sync_dry first_sync yahoo_all ll_justfolders_delete1emptyfolders ll_sep2 ll_domino1_domino2 ll_domino2
2019_07_29_10_11_07 : ALL 1 TESTS SUCCESSFUL
2019_07_29_10_14_23 : ALL 2 TESTS SUCCESSFUL
2019_07_30_00_39_42 : ALL 1 TESTS SUCCESSFUL
2019_07_30_00_39_51 : ALL 2 TESTS SUCCESSFUL
2019_07_30_11_17_17 : ALL 1 TESTS SUCCESSFUL
2019_07_31_15_02_48 : ALL 1 TESTS SUCCESSFUL
2019_07_31_15_02_55 : ALL 2 TESTS SUCCESSFUL
2019_07_31_17_57_02 : ALL 1 TESTS SUCCESSFUL
2019_07_31_17_57_09 : ALL 2 TESTS SUCCESSFUL
2019_07_31_19_05_39 : ALL 1 TESTS SUCCESSFUL
2019_08_01_03_19_29 : ALL 1 TESTS SUCCESSFUL
2019_08_01_04_03_21 : FAILED 7/157 TESTS: first_sync_dry first_sync yahoo_all ll_justfolders_delete1emptyfolders ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_01_04_43_05 : ALL 1 TESTS SUCCESSFUL
2019_08_01_04_47_48 : ALL 2 TESTS SUCCESSFUL
2019_08_01_18_46_50 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_47_21 : FAILED 1/2 TESTS: ll_regexmess_add_header
2019_08_01_18_47_40 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_48_02 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_49_31 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_54_01 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_54_07 : FAILED 1/2 TESTS: ll_regexmess_add_header
2019_08_01_18_54_37 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_54_43 : FAILED 1/2 TESTS: ll_regexmess_add_header
2019_08_01_18_55_35 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_55_41 : FAILED 1/2 TESTS: ll_regexmess_add_header
2019_08_01_18_59_33 : ALL 1 TESTS SUCCESSFUL
2019_08_01_18_59_38 : FAILED 1/2 TESTS: ll_regexmess_add_header
2019_08_01_19_00_46 : ALL 1 TESTS SUCCESSFUL
2019_08_01_19_00_52 : ALL 2 TESTS SUCCESSFUL
2019_08_01_19_04_07 : ALL 1 TESTS SUCCESSFUL
2019_08_01_19_04_12 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_19_07_02 : ALL 1 TESTS SUCCESSFUL
2019_08_01_19_07_06 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_20_35_48 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_35_54 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_20_40_38 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_40_44 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_20_44_20 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_44_29 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_45_23 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_45_27 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_46_51 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_46_55 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_47_02 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_47_08 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_20_49_16 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_49_19 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_51_11 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_51_15 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_52_35 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_52_40 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_53_17 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_53_21 : ALL 2 TESTS SUCCESSFUL
2019_08_01_20_53_44 : ALL 1 TESTS SUCCESSFUL
2019_08_01_20_53_48 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_16_30 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_16_35 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_23_45 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_23_49 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_31_26 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_31_30 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_31_41 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_31_46 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_21_34_26 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_34_31 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_37_45 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_37_51 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_39_00 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_39_07 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_01_21_39_35 : ALL 1 TESTS SUCCESSFUL
2019_08_01_21_39_41 : ALL 2 TESTS SUCCESSFUL
2019_08_01_21_41_42 : ALL 1 TESTS SUCCESSFUL
2019_08_01_22_24_04 : FAILED 7/159 TESTS: first_sync_dry first_sync yahoo_all ll_justfolders_delete1emptyfolders ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_01_22_36_10 : ALL 1 TESTS SUCCESSFUL
2019_08_01_22_39_03 : FAILED 7/8 TESTS: first_sync_dry first_sync yahoo_all ll_justfolders_delete1emptyfolders ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_01_22_39_18 : ALL 1 TESTS SUCCESSFUL
2019_08_01_22_39_24 : FAILED 1/2 TESTS: ll_domino2
2019_08_02_13_58_44 : ALL 1 TESTS SUCCESSFUL
2019_08_02_13_59_03 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_00_38 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_00_44 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_01_40 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_01_45 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_03_56 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_04_02 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_04_33 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_04_40 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_06_14 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_06_27 : ALL 2 TESTS SUCCESSFUL
2019_08_02_14_17_30 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_17_36 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_02_14_25_00 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_25_16 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_02_14_25_57 : ALL 1 TESTS SUCCESSFUL
2019_08_02_14_26_05 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_02_15_51_14 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_51_28 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_52_54 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_53_04 : FAILED 1/2 TESTS: ll_regexmess_add_header_path
2019_08_02_15_54_40 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_54_52 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_55_09 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_55_29 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_55_49 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_55_56 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_57_55 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_58_03 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_59_16 : ALL 1 TESTS SUCCESSFUL
2019_08_02_15_59_22 : ALL 2 TESTS SUCCESSFUL
2019_08_02_15_59_56 : ALL 1 TESTS SUCCESSFUL
2019_08_02_16_00_12 : ALL 2 TESTS SUCCESSFUL
2019_08_02_16_02_10 : ALL 1 TESTS SUCCESSFUL
2019_08_02_16_02_21 : ALL 2 TESTS SUCCESSFUL
2019_08_02_20_59_29 : ALL 1 TESTS SUCCESSFUL
2019_08_02_20_59_55 : ALL 2 TESTS SUCCESSFUL
2019_08_02_21_01_38 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_01_42 : ALL 2 TESTS SUCCESSFUL
2019_08_02_21_03_00 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_03_05 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist
2019_08_02_21_12_13 : FAILED 1/1 TESTS: perl_syntax
2019_08_02_21_12_52 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_12_56 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist
2019_08_02_21_14_24 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_14_28 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist
2019_08_02_21_15_46 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_15_51 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist
2019_08_02_21_17_48 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_17_53 : FAILED 1/2 TESTS: ll_justfoldersizes_noexist
2019_08_02_21_18_39 : ALL 1 TESTS SUCCESSFUL
2019_08_02_21_18_44 : ALL 2 TESTS SUCCESSFUL
2019_08_02_21_19_58 : ALL 1 TESTS SUCCESSFUL
2019_08_02_22_18_53 : FAILED 4/160 TESTS: yahoo_all ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_02_22_22_43 : ALL 1 TESTS SUCCESSFUL
2019_08_02_22_22_52 : ALL 2 TESTS SUCCESSFUL
2019_08_02_22_34_41 : ALL 1 TESTS SUCCESSFUL
2019_08_02_23_18_10 : FAILED 4/160 TESTS: first_sync_dry ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_03_01_48_18 : ALL 1 TESTS SUCCESSFUL
2019_08_03_02_31_26 : FAILED 4/160 TESTS: first_sync_dry ll_sep2 ll_domino1_domino2 ll_domino2
2019_08_03_03_13_59 : ALL 1 TESTS SUCCESSFUL
2019_08_03_03_19_02 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_36_15 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_36_24 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_37_08 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_37_15 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_38_09 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_38_17 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_39_26 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_39_30 : FAILED 1/2 TESTS: firstclass
2019_08_10_12_40_08 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_40_33 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_43_38 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_44_01 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_47_48 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_48_12 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_50_18 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_50_43 : ALL 2 TESTS SUCCESSFUL
2019_08_10_12_59_50 : ALL 1 TESTS SUCCESSFUL
2019_08_10_12_59_52 : FAILED 1/2 TESTS: firstclass_fullfill
2019_08_10_13_02_25 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_02_42 : ALL 2 TESTS SUCCESSFUL
2019_08_10_13_03_15 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_03_43 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_04_01 : ALL 2 TESTS SUCCESSFUL
2019_08_10_13_04_07 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_04_33 : ALL 2 TESTS SUCCESSFUL
2019_08_10_13_05_29 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_05_46 : ALL 2 TESTS SUCCESSFUL
2019_08_10_13_06_36 : ALL 1 TESTS SUCCESSFUL
2019_08_10_13_07_02 : ALL 2 TESTS SUCCESSFUL
2019_08_29_11_40_36 : ALL 1 TESTS SUCCESSFUL
2019_08_29_11_40_51 : ALL 2 TESTS SUCCESSFUL
2019_08_29_11_42_54 : ALL 1 TESTS SUCCESSFUL
2019_08_29_11_42_59 : ALL 2 TESTS SUCCESSFUL
2019_08_29_11_47_58 : ALL 1 TESTS SUCCESSFUL
2019_08_29_11_48_03 : ALL 2 TESTS SUCCESSFUL
2019_08_29_11_49_05 : ALL 1 TESTS SUCCESSFUL
2019_08_29_11_49_10 : FAILED 1/2 TESTS: ll_justfolders_skipemptyfolders
2019_08_29_11_55_17 : FAILED 1/1 TESTS: perl_syntax
2019_08_29_11_58_33 : ALL 1 TESTS SUCCESSFUL
2019_08_29_11_58_38 : FAILED 1/2 TESTS: ll_justfolders_skipemptyfolders
2019_08_29_19_10_36 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_10_45 : FAILED 1/2 TESTS: ll_justfolders_skipemptyfolders
2019_08_29_19_12_06 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_12_45 : FAILED 1/2 TESTS: ll_delete1_delete1emptyfolders
2019_08_29_19_15_03 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_15_26 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_21_00 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_21_17 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_21_58 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_22_03 : FAILED 1/2 TESTS: ll_justfolders_skipemptyfolders
2019_08_29_19_23_46 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_23_51 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_30_05 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_30_12 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_30_24 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_30_44 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_34_30 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_34_47 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_35_33 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_39_14 : ALL 1 TESTS SUCCESSFUL
2019_08_29_19_39_19 : ALL 2 TESTS SUCCESSFUL
2019_08_29_19_41_34 : ALL 1 TESTS SUCCESSFUL
2019_08_29_20_27_41 : FAILED 2/160 TESTS: yahoo_all ll_justfolders_delete1emptyfolders
2019_08_29_22_20_12 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_22_12 : FAILED 1/3 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_23_10 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_23_27 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_26_52 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_27_09 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_40_17 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_40_38 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_40_55 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_41_06 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_41_10 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_41_21 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_43_49 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_44_06 : FAILED 1/2 TESTS: ll_justfolders_delete1emptyfolders
2019_08_29_22_48_28 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_48_51 : ALL 2 TESTS SUCCESSFUL
2019_08_29_22_48_58 : ALL 1 TESTS SUCCESSFUL
2019_08_29_22_49_16 : ALL 2 TESTS SUCCESSFUL
2019_09_11_11_12_28 : ALL 1 TESTS SUCCESSFUL
2019_09_11_11_12_29 : FAILED 1/2 TESTS: abort_tests
2019_09_11_13_56_05 : ALL 1 TESTS SUCCESSFUL
2019_09_11_13_56_23 : ALL 2 TESTS SUCCESSFUL
2019_09_11_14_05_29 : ALL 1 TESTS SUCCESSFUL
2019_09_11_14_05_47 : ALL 2 TESTS SUCCESSFUL
2019_09_11_14_15_14 : ALL 1 TESTS SUCCESSFUL
2019_09_11_14_15_24 : ALL 2 TESTS SUCCESSFUL
2019_09_11_14_19_16 : ALL 1 TESTS SUCCESSFUL
2019_09_11_14_19_22 : ALL 2 TESTS SUCCESSFUL
2019_09_11_17_06_50 : ALL 1 TESTS SUCCESSFUL
2019_09_11_17_06_56 : ALL 2 TESTS SUCCESSFUL
2019_09_11_23_13_46 : ALL 1 TESTS SUCCESSFUL
2019_09_11_23_13_53 : ALL 2 TESTS SUCCESSFUL
2019_09_12_02_50_23 : ALL 1 TESTS SUCCESSFUL
2019_09_12_02_50_32 : ALL 2 TESTS SUCCESSFUL
2019_09_12_02_58_26 : ALL 1 TESTS SUCCESSFUL
2019_09_12_02_58_33 : ALL 2 TESTS SUCCESSFUL
2019_09_12_02_59_21 : ALL 1 TESTS SUCCESSFUL
2019_09_12_02_59_27 : ALL 2 TESTS SUCCESSFUL
2019_09_12_03_15_52 : ALL 1 TESTS SUCCESSFUL
2019_09_12_03_15_59 : ALL 2 TESTS SUCCESSFUL
2019_09_16_21_56_34 : ALL 1 TESTS SUCCESSFUL
2019_09_16_21_56_59 : ALL 2 TESTS SUCCESSFUL
2019_09_17_00_22_50 : ALL 1 TESTS SUCCESSFUL
2019_09_17_00_22_55 : FAILED 1/2 TESTS: abort_tests
2019_09_17_00_26_25 : ALL 1 TESTS SUCCESSFUL
2019_09_17_00_26_28 : FAILED 1/2 TESTS: ll_abort_noprocess
2019_09_18_01_06_12 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_06_17 : FAILED 1/2 TESTS: abort_tests
2019_09_18_01_07_13 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_07_26 : FAILED 1/2 TESTS: abort_tests
2019_09_18_01_24_21 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_24_33 : FAILED 1/2 TESTS: abort_tests
2019_09_18_01_35_25 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_35_40 : FAILED 1/2 TESTS: abort_tests
2019_09_18_01_44_20 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_44_32 : FAILED 1/2 TESTS: abort_tests
2019_09_18_01_45_58 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_46_07 : FAILED 1/2 TESTS: ll_abort
2019_09_18_01_47_41 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_47_47 : ALL 2 TESTS SUCCESSFUL
2019_09_18_01_51_02 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_51_08 : ALL 2 TESTS SUCCESSFUL
2019_09_18_01_51_20 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_51_28 : FAILED 1/2 TESTS: ll_abort
2019_09_18_01_56_26 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_56_34 : FAILED 1/2 TESTS: ll_abort_no_pidfile_option
2019_09_18_01_57_51 : ALL 1 TESTS SUCCESSFUL
2019_09_18_01_57_57 : ALL 2 TESTS SUCCESSFUL
2019_09_18_02_05_31 : ALL 1 TESTS SUCCESSFUL
2019_09_18_02_05_38 : ALL 2 TESTS SUCCESSFUL
2019_09_18_02_05_49 : ALL 1 TESTS SUCCESSFUL
2019_09_18_02_05_55 : ALL 2 TESTS SUCCESSFUL
2019_09_18_02_07_53 : ALL 1 TESTS SUCCESSFUL
2019_09_18_02_07_59 : ALL 2 TESTS SUCCESSFUL
2019_09_18_02_08_49 : ALL 1 TESTS SUCCESSFUL
2019_09_18_02_08_55 : ALL 2 TESTS SUCCESSFUL
2019_09_18_08_45_27 : ALL 1 TESTS SUCCESSFUL
2019_09_18_08_45_39 : ALL 2 TESTS SUCCESSFUL
2019_09_18_09_21_21 : ALL 1 TESTS SUCCESSFUL
2019_09_18_09_21_28 : FAILED 1/2 TESTS: ll_abort
2019_09_18_09_24_42 : ALL 1 TESTS SUCCESSFUL
2019_09_18_09_24_49 : FAILED 1/2 TESTS: ll_abort
2019_09_18_09_27_49 : ALL 1 TESTS SUCCESSFUL
2019_09_18_09_27_55 : FAILED 1/2 TESTS: ll_abort
2019_09_18_09_29_12 : ALL 1 TESTS SUCCESSFUL
2019_09_18_09_29_19 : ALL 2 TESTS SUCCESSFUL
2019_09_18_09_30_23 : ALL 1 TESTS SUCCESSFUL
2019_09_18_09_30_50 : ALL 2 TESTS SUCCESSFUL
2019_09_18_23_48_12 : ALL 1 TESTS SUCCESSFUL
2019_09_18_23_48_22 : ALL 2 TESTS SUCCESSFUL
2019_09_19_09_40_54 : ALL 1 TESTS SUCCESSFUL
2019_09_19_10_27_06 : FAILED 1/161 TESTS: option_tests
2019_09_19_10_31_06 : ALL 1 TESTS SUCCESSFUL
2019_09_19_10_31_37 : FAILED 1/2 TESTS: option_tests
2019_09_19_10_33_14 : ALL 1 TESTS SUCCESSFUL
2019_09_19_10_33_50 : FAILED 1/2 TESTS: option_tests
2019_09_19_15_37_26 : ALL 1 TESTS SUCCESSFUL
2019_09_19_15_37_53 : ALL 2 TESTS SUCCESSFUL
2019_10_18_15_29_40 : ALL 1 TESTS SUCCESSFUL
2019_10_18_15_30_11 : ALL 2 TESTS SUCCESSFUL
2019_10_18_15_30_48 : ALL 1 TESTS SUCCESSFUL
2019_10_18_15_31_05 : ALL 2 TESTS SUCCESSFUL
2019_10_22_13_27_05 : ALL 1 TESTS SUCCESSFUL
2019_10_22_13_27_22 : FAILED 1/2 TESTS: ll_regextrans2_archive_per_year_flat_hard_year
2019_10_22_13_29_36 : ALL 1 TESTS SUCCESSFUL
2019_11_13_23_47_26 : ALL 1 TESTS SUCCESSFUL
2019_11_13_23_48_08 : ALL 2 TESTS SUCCESSFUL
2019_11_13_23_49_06 : ALL 1 TESTS SUCCESSFUL
2019_11_13_23_49_22 : ALL 2 TESTS SUCCESSFUL
2019_11_13_23_50_00 : ALL 1 TESTS SUCCESSFUL
2019_11_13_23_50_14 : ALL 2 TESTS SUCCESSFUL
2019_11_13_23_51_57 : ALL 1 TESTS SUCCESSFUL
2019_11_13_23_52_05 : ALL 2 TESTS SUCCESSFUL
2019_11_14_12_33_13 : ALL 1 TESTS SUCCESSFUL
2019_11_14_12_33_54 : ALL 2 TESTS SUCCESSFUL
2019_11_14_12_34_47 : ALL 1 TESTS SUCCESSFUL
2019_11_14_12_34_55 : ALL 2 TESTS SUCCESSFUL
2019_11_14_12_38_16 : ALL 1 TESTS SUCCESSFUL
2019_11_14_12_43_50 : ALL 2 TESTS SUCCESSFUL
2019_11_15_12_39_18 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_39_19 : FAILED 5/6 TESTS: ./W/learn/create_folder localhost titi HUwtEd INBOX.NEW_2
2019_11_15_12_39_41 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_40_35 : ALL 2 TESTS SUCCESSFUL
2019_11_15_12_40_50 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_41_07 : ALL 2 TESTS SUCCESSFUL
2019_11_15_12_41_38 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_41_49 : ALL 2 TESTS SUCCESSFUL
2019_11_15_12_44_45 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_44_54 : ALL 2 TESTS SUCCESSFUL
2019_11_15_12_57_36 : FAILED 1/1 TESTS: perl_syntax
2019_11_15_12_58_08 : FAILED 1/1 TESTS: perl_syntax
2019_11_15_12_58_45 : ALL 1 TESTS SUCCESSFUL
2019_11_15_12_58_56 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_00_44 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_00_59 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_04_21 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_04_32 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_05_40 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_05_55 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_11_51 : FAILED 1/1 TESTS: perl_syntax
2019_11_15_13_13_02 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_13_11 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_15_02 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_15_18 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_18_24 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_18_33 : ALL 2 TESTS SUCCESSFUL
2019_11_15_13_19_05 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_19_18 : FAILED 1/2 TESTS: ll_delete2foldersonly_tmp
2019_11_15_13_19_26 : ALL 1 TESTS SUCCESSFUL
2019_11_15_13_19_37 : FAILED 1/2 TESTS: ll_delete2foldersonly_tmp
2019_11_19_20_42_08 : ALL 1 TESTS SUCCESSFUL
2019_11_19_20_42_44 : FAILED 1/2 TESTS: ll_delete2foldersonly_tmp
2019_11_19_20_44_01 : ALL 1 TESTS SUCCESSFUL
2019_11_19_20_44_07 : ALL 2 TESTS SUCCESSFUL
2019_11_19_20_44_13 : ALL 1 TESTS SUCCESSFUL
2019_11_19_21_32_57 : ALL 161 TESTS SUCCESSFUL
2019_11_24_18_28_57 : ALL 1 TESTS SUCCESSFUL
2019_11_24_18_29_21 : ALL 2 TESTS SUCCESSFUL
2019_11_25_22_52_47 : ALL 1 TESTS SUCCESSFUL
2019_11_25_22_53_03 : ALL 1 TESTS SUCCESSFUL
2019_11_25_22_53_15 : ALL 2 TESTS SUCCESSFUL
2019_11_25_23_15_06 : ALL 1 TESTS SUCCESSFUL
2019_11_25_23_15_16 : ALL 2 TESTS SUCCESSFUL
2019_11_25_23_27_46 : ALL 1 TESTS SUCCESSFUL
2019_11_25_23_27_54 : ALL 2 TESTS SUCCESSFUL
2019_11_28_12_38_36 : ALL 1 TESTS SUCCESSFUL
2019_11_28_12_38_56 : ALL 2 TESTS SUCCESSFUL
2019_11_28_15_56_07 : ALL 1 TESTS SUCCESSFUL
2019_11_28_16_47_06 : FAILED 3/161 TESTS: ks_justconnect_ipv6 ks_justconnect_ipv6_nossl testslive6
2019_11_28_16_55_34 : ALL 1 TESTS SUCCESSFUL
2019_11_28_17_05_35 : FAILED 2/4 TESTS: ks_justconnect_ipv6 ks_justconnect_ipv6_nossl
2019_11_29_10_00_15 : ALL 1 TESTS SUCCESSFUL
2019_11_29_10_00_15 : FAILED 1/2 TESTS: tests_mailimapclient_connect
2019_11_29_10_01_12 : ALL 1 TESTS SUCCESSFUL
2019_11_29_10_01_42 : ALL 4 TESTS SUCCESSFUL
2019_11_29_12_40_34 : ALL 1 TESTS SUCCESSFUL
2019_11_29_14_25_16 : ALL 1 TESTS SUCCESSFUL
2019_11_29_15_09_06 : FAILED 3/161 TESTS: yahoo_all ks_justconnect_ipv6_nossl testslive6
2019_11_29_15_19_59 : ALL 1 TESTS SUCCESSFUL
2019_11_29_15_24_29 : ALL 4 TESTS SUCCESSFUL
2019_11_29_15_25_29 : ALL 1 TESTS SUCCESSFUL
2019_11_29_15_28_32 : ALL 2 TESTS SUCCESSFUL
2019_12_01_21_34_37 : ALL 1 TESTS SUCCESSFUL
2019_12_01_21_38_48 : FAILED 1/4 TESTS: ks_justconnect_ipv6_nossl
2019_12_01_22_25_15 : ALL 1 TESTS SUCCESSFUL
2019_12_01_22_28_34 : ALL 4 TESTS SUCCESSFUL
2019_12_02_11_28_25 : ALL 1 TESTS SUCCESSFUL
2019_12_02_11_34_33 : FAILED 2/4 TESTS: ks_justconnect_ipv6_nossl testslive6
2019_12_02_19_23_38 : ALL 1 TESTS SUCCESSFUL
2019_12_02_20_08_53 : FAILED 3/159 TESTS: option_tests_in_var_tmp option_tests_in_var_tmp_sub ks_justconnect_ipv6
2019_12_03_00_14_54 : ALL 1 TESTS SUCCESSFUL
2019_12_03_00_16_15 : FAILED 2/4 TESTS: option_tests_in_var_tmp_sub ks_justconnect_ipv6
2019_12_03_00_17_36 : ALL 1 TESTS SUCCESSFUL
2019_12_03_00_18_06 : ALL 2 TESTS SUCCESSFUL
2019_12_03_00_18_15 : ALL 1 TESTS SUCCESSFUL
2019_12_03_00_18_29 : ALL 1 TESTS SUCCESSFUL
2019_12_03_00_23_53 : FAILED 3/4 TESTS: option_tests_in_var_tmp option_tests_in_var_tmp_sub ks_justconnect_ipv6
2019_12_06_10_45_32 : ALL 1 TESTS SUCCESSFUL
2019_12_06_11_28_39 : FAILED 2/159 TESTS: option_tests_in_var_tmp ks_justconnect_ipv6
2019_12_06_11_32_47 : ALL 1 TESTS SUCCESSFUL
2019_12_06_12_19_04 : FAILED 3/158 TESTS: option_tests option_tests_in_var_tmp option_tests_in_var_tmp_sub
2019_12_06_15_21_08 : ALL 1 TESTS SUCCESSFUL
2019_12_06_15_22_30 : ALL 4 TESTS SUCCESSFUL
2019_12_06_15_28_25 : ALL 1 TESTS SUCCESSFUL
2019_12_06_15_31_58 : FAILED 1/4 TESTS: option_tests_in_var_tmp
2019_12_11_20_06_54 : ALL 1 TESTS SUCCESSFUL
2019_12_11_21_28_55 : ALL 1 TESTS SUCCESSFUL
2019_12_11_22_10_46 : FAILED 1/158 TESTS: option_tests
2019_12_12_15_15_00 : ALL 1 TESTS SUCCESSFUL
2019_12_12_16_04_53 : FAILED 1/158 TESTS: option_tests_in_var_tmp_sub
2019_12_12_16_35_25 : ALL 1 TESTS SUCCESSFUL
2019_12_12_16_45_10 : ALL 1 TESTS SUCCESSFUL
2019_12_12_17_40_39 : FAILED 1/158 TESTS: option_tests
2019_12_12_19_55_25 : ALL 1 TESTS SUCCESSFUL
2019_12_12_19_56_04 : ALL 2 TESTS SUCCESSFUL
2019_12_12_19_56_27 : ALL 1 TESTS SUCCESSFUL
2019_12_12_20_00_08 : FAILED 1/8 TESTS: option_tests
2019_12_12_20_08_10 : ALL 1 TESTS SUCCESSFUL
2019_12_12_20_11_59 : ALL 8 TESTS SUCCESSFUL
2019_12_12_20_28_44 : ALL 1 TESTS SUCCESSFUL
2019_12_12_21_24_43 : FAILED 1/158 TESTS: yahoo_all
2019_12_12_21_29_30 : ALL 1 TESTS SUCCESSFUL
2019_12_12_22_21_51 : FAILED 2/158 TESTS: option_tests ll_abort_cgi_context_tail
2019_12_12_22_22_22 : ALL 1 TESTS SUCCESSFUL
2019_12_12_23_12_40 : ALL 158 TESTS SUCCESSFUL
2019_12_12_23_12_55 : ALL 1 TESTS SUCCESSFUL
2019_12_13_00_04_24 : ALL 158 TESTS SUCCESSFUL
2019_12_13_00_04_39 : ALL 1 TESTS SUCCESSFUL
2019_12_13_00_58_38 : ALL 158 TESTS SUCCESSFUL
2019_12_15_02_00_45 : ALL 1 TESTS SUCCESSFUL
2019_12_15_02_01_28 : ALL 1 TESTS SUCCESSFUL
2019_12_15_02_17_41 : ALL 1 TESTS SUCCESSFUL
2019_12_15_02_18_28 : ALL 1 TESTS SUCCESSFUL
2019_12_15_02_18_43 : ALL 2 TESTS SUCCESSFUL
2019_12_15_02_18_56 : ALL 1 TESTS SUCCESSFUL
2019_12_15_02_57_38 : ALL 158 TESTS SUCCESSFUL
2019_12_15_23_49_50 : ALL 1 TESTS SUCCESSFUL
2019_12_15_23_49_59 : FAILED 1/2 TESTS: ll_justlogin_dollar_char
2019_12_15_23_56_02 : ALL 1 TESTS SUCCESSFUL
2019_12_15_23_56_07 : ALL 2 TESTS SUCCESSFUL
2019_12_15_23_56_41 : ALL 1 TESTS SUCCESSFUL
2019_12_15_23_56_50 : FAILED 1/2 TESTS: ll_justlogin_dollar_char
2019_12_15_23_57_15 : ALL 1 TESTS SUCCESSFUL
2019_12_15_23_57_19 : ALL 2 TESTS SUCCESSFUL
2019_12_17_22_20_49 : ALL 1 TESTS SUCCESSFUL
2019_12_17_22_21_01 : FAILED 1/2 TESTS: ll_authmech_xoauth2_json_gmail_app
2019_12_20_17_21_15 : ALL 1 TESTS SUCCESSFUL
2019_12_20_17_59_52 : ALL 158 TESTS SUCCESSFUL
2019_12_20_18_50_27 : ALL 1 TESTS SUCCESSFUL
2019_12_20_18_55_47 : ALL 2 TESTS SUCCESSFUL
2019_12_21_12_36_50 : ALL 1 TESTS SUCCESSFUL
2019_12_21_12_42_18 : ALL 2 TESTS SUCCESSFUL
2020_01_01_22_19_08 : ALL 1 TESTS SUCCESSFUL
2020_01_01_22_59_11 : ALL 158 TESTS SUCCESSFUL
2020_01_01_23_08_57 : ALL 1 TESTS SUCCESSFUL
2020_01_01_23_18_28 : ALL 2 TESTS SUCCESSFUL
2020_01_02_12_54_08 : ALL 1 TESTS SUCCESSFUL
2020_01_02_12_58_26 : ALL 2 TESTS SUCCESSFUL
2020_01_02_13_35_45 : ALL 1 TESTS SUCCESSFUL
2020_01_02_13_38_50 : ALL 2 TESTS SUCCESSFUL
2020_01_03_00_48_36 : ALL 1 TESTS SUCCESSFUL
2020_01_03_00_53_07 : ALL 2 TESTS SUCCESSFUL
2020_01_03_14_40_29 : ALL 1 TESTS SUCCESSFUL
2020_01_03_14_45_00 : ALL 2 TESTS SUCCESSFUL
2020_01_03_23_42_20 : ALL 1 TESTS SUCCESSFUL
2020_01_04_00_20_39 : ALL 158 TESTS SUCCESSFUL

View file

@ -0,0 +1 @@
Failure running .\imapsync.exe --tests

60
W/build_exe.bat Normal file → Executable file
View file

@ -1,5 +1,5 @@
REM $Id: build_exe.bat,v 1.54 2019/05/28 13:20:08 gilles Exp gilles $
REM $Id: build_exe.bat,v 1.56 2019/12/11 18:57:20 gilles Exp gilles $
@SETLOCAL
@ECHO Currently running through %0 %*
@ -19,9 +19,9 @@ CALL :handle_error CALL :rename_to_old
CALL :handle_error CALL :pp_exe
CALL :handle_error CALL :copy_with_architecture_name
@ENDLOCAL
@REM Do a PAUSE if run by double-click, aka, explorer (then ). No PAUSE in a DOS window or via ssh.
IF %0 EQU "%~dpnx0" IF "%SSH_CLIENT%"=="" PAUSE
@ENDLOCAL
EXIT /B
@ -42,8 +42,7 @@ EXIT /B
@REM 32 bits
@REM Do not add command after this one since it will anihilate the %ERRORLEVEL% of pp
ECHO Building 32 bits binary PROCESSOR_ARCHITECTURE = %PROCESSOR_ARCHITECTURE%
CALL pp -o imapsync.exe -M Test2::Formatter -M Test2::Formatter::TAP -M Test2::Event ^
-M Test2::Event::Info ^
CALL pp -u -x -o imapsync.exe -M Test2::Formatter -M Test2::Formatter::TAP -M Test2::Event ^
--link zlib1_.dll ^
--link libcrypto-1_1_.dll ^
--link libssl-1_1_.dll ^
@ -52,8 +51,8 @@ EXIT /B
@REM 64 bits
@REM Do not add command after this one since it will anihilate the %ERRORLEVEL% of pp
ECHO Building 64 bits binary PROCESSOR_ARCHITECTURE = %PROCESSOR_ARCHITECTURE%
CALL pp -o imapsync.exe -M Test2::Formatter -M Test2::Formatter::TAP -M Test2::Event ^
-M Test2::Event::Info -M Test2::EventFacet -M Test2::Event::Pass ^
CALL pp -u -x -o imapsync.exe -M Test2::Formatter -M Test2::Formatter::TAP -M Test2::Event ^
-M Test2::EventFacet -M Test2::Event::Pass ^
-M Test2::Event::Fail -M Test2::Event::V2 ^
--link libcrypto-1_1-x64__.dll ^
--link zlib1__.dll ^
@ -63,6 +62,8 @@ EXIT /B
@ENDLOCAL
EXIT /B
@REM -M Test2::Event::Info
::------------------------------------------------------
::--------------- Copy with architecture name ----------
@ -84,7 +85,7 @@ EXIT /B
:rename_to_old
@SETLOCAL
IF EXIST imapsync_old.exe DEL imapsync_old.exe
RENAME imapsync.exe imapsync_old.exe
IF EXIST imapsync.exe RENAME imapsync.exe imapsync_old.exe
@ENDLOCAL
EXIT /B
::------------------------------------------------------
@ -106,6 +107,7 @@ EXIT /B
:check_modules
@SETLOCAL
perl ^
-mApp::cpanminus ^
-mTest::MockObject ^
-mPAR::Packer ^
-mReadonly ^
@ -135,8 +137,47 @@ perl ^
-mCrypt::OpenSSL::RSA ^
-mEncode::Byte ^
-mFile::Tail ^
-mEncode ^
-mEncode::IMAPUTF7 ^
-mMIME::Base64 ^
-e ''
IF ERRORLEVEL 1 CALL .\install_modules.bat
@ECHO Calling a second time to check all modules are now installed
perl ^
-mApp::cpanminus ^
-mTest::MockObject ^
-mPAR::Packer ^
-mReadonly ^
-mAuthen::NTLM ^
-mData::Dumper ^
-mData::Uniqid ^
-mDigest::HMAC_MD5 ^
-mDigest::HMAC_SHA1 ^
-mDigest::MD5 ^
-mFile::Copy::Recursive ^
-mFile::Spec ^
-mIO::Socket ^
-mIO::Socket::INET ^
-mIO::Socket::IP ^
-mIO::Socket::SSL ^
-mIO::Tee ^
-mMail::IMAPClient ^
-mRegexp::Common ^
-mTerm::ReadKey ^
-mTime::Local ^
-mUnicode::String ^
-mURI::Escape ^
-mJSON::WebToken ^
-mLWP::UserAgent ^
-mHTML::Entities ^
-mJSON ^
-mCrypt::OpenSSL::RSA ^
-mEncode::Byte ^
-mFile::Tail ^
-mEncode ^
-mEncode::IMAPUTF7 ^
-mMIME::Base64 ^
-e ''
@ENDLOCAL
EXIT /B
::------------------------------------------------------
@ -144,10 +185,11 @@ EXIT /B
::------------------------------------------------------
::--------------- Handle error -------------------------
:handle_error
SETLOCAL
@SETLOCAL
ECHO IN %0 with parameters %*
%*
SET CMD_RETURN=%ERRORLEVEL%
@ -159,6 +201,6 @@ IF %CMD_RETURN% EQU 0 (
IF NOT EXIST LOG_bat MKDIR LOG_bat
ECHO Failure calling: %* >> LOG_bat\%~nx0.txt
)
ENDLOCAL
@ENDLOCAL
EXIT /B
::------------------------------------------------------

View file

@ -1,6 +1,6 @@
#!/bin/sh
# $Id: build_mac.sh,v 1.12 2019/04/13 22:16:04 gilles Exp gilles $
# $Id: build_mac.sh,v 1.15 2019/11/25 12:46:48 gilles Exp gilles $
# exit on any failure
set -e
@ -23,12 +23,13 @@ VERSION=`./imapsync --version`
# Update important Perl modules
OPENSSL_PREFIX=/sw cpanm Mail::IMAPClient IO::Socket::SSL Net::SSLeay PAR::Packer
pp -o $BIN_NAME \
pp -u -x -o $BIN_NAME \
-M Mail::IMAPClient -M IO::Socket -M IO::Socket::SSL \
-M Digest::MD5 -M Digest::HMAC_MD5 -M Term::ReadKey \
-M Authen::NTLM \
-M Crypt::OpenSSL::RSA -M JSON -M JSON::WebToken -M LWP -M HTML::Entities \
-M Sys::MemInfo -M Net::SSLeay \
-M Encode -M MIME::Base64 -M Encode::IMAPUTF7 \
--link /sw/lib/libssl.1.0.0.dylib \
--link /sw/lib/libcrypto.1.0.0.dylib \
imapsync
@ -36,5 +37,6 @@ pp -o $BIN_NAME \
./imapsync_bin_Darwin
./imapsync_bin_Darwin --tests
./imapsync_bin_Darwin --testslive
./imapsync_bin_Darwin --testslive6
# Do not work anymore on polarhome at 2019_11_24
#./imapsync_bin_Darwin --testslive6

View file

@ -5,6 +5,14 @@ Processing https://lamiral.info/~gilles/imapsync/S/external.shtml
List of broken links and other issues:
http://www.washington.edu/imap/
-> https://www.washington.edu/imap/
Line: 43
Code: 301 -> 404 Not Found
To do: The link is broken. Double-check that you have not made any typo,
or mistake in copy-pasting. If the link points to a resource that
no longer exists, you may want to remove or fix the link.
https://wiki2.dovecot.org/Tools/Doveadm/Sync
Line: 38
Code: 403 FORBIDDEN
@ -17,15 +25,28 @@ Processing https://lamiral.info/~gilles/imapsync/S/imapservers.shtml
List of broken links and other issues:
https://en.mail.qq.com/
Line: 157
Code: 405 Method Not Allowed
To do: The server does not allow HTTP HEAD requests, which prevents the
Link Checker to check the link automatically. Check the link
manually.
http://www.washington.edu/imap/
-> https://www.washington.edu/imap/
Line: 183
Code: 301 -> 404 Not Found
To do: The link is broken. Double-check that you have not made any typo,
or mistake in copy-pasting. If the link points to a resource that
no longer exists, you may want to remove or fix the link.
https://www.fusemail.com/
-> https://global.vipre.com/
Line: 123
Code: 301 -> 403 Forbidden
To do: The link is forbidden! This needs fixing. Usual suspects: a missing
index.html or Overview.html, or a missing ACL.
http://de.tobit.com/
Line: 96
Code: 308 Permanent Redirect
http://outlook.com/
-> https://outlook.live.com/owa/
Line: 150
Line: 157
Code: 301 -> 440 Login Timeout

10
W/docker_pull_count Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
docker_pull_count()
{
curl -s https://hub.docker.com/v2/repositories/gilleslamiral/imapsync/ | jq '.pull_count'
}
docker_pull_count >> /home/gilles/public_html/imapsync/W/docker_pull_count.txt

33
W/docker_pull_count.txt Normal file
View file

@ -0,0 +1,33 @@
32753
32780
32804
32828
32858
32880
32938
33246
33348
33570
33796
33818
33836
33855
33880
33901
33926
33956
33977
33997
34016
34046
34273
34301
34324
34344
34367
34448
34500
34531
34561
34590
34769

View file

@ -133,18 +133,18 @@
.\" ========================================================================
.\"
.IX Title "IMAPSYNC 1"
.TH IMAPSYNC 1 "2019-06-26" "perl v5.22.1" "User Contributed Perl Documentation"
.TH IMAPSYNC 1 "2019-12-23" "perl v5.22.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
imapsync \- Email IMAP tool for syncing, copying and migrating
email mailboxes between two imap servers, one way,
imapsync \- Email IMAP tool for syncing, copying, migrating
and archiving email mailboxes between two imap servers, one way,
and without duplicates.
.SH "VERSION"
.IX Header "VERSION"
This documentation refers to Imapsync \f(CW$Revision:\fR 1.945 $
This documentation refers to Imapsync \f(CW$Revision:\fR 1.977 $
.SH "USAGE"
.IX Header "USAGE"
.Vb 5
@ -175,8 +175,8 @@ are synced too.
.PP
Imapsync reduces the amount of data transferred by not transferring
a given message if it already resides on the destination side.
Messages that are on the destination side but not on the
source side stay as they are (see the \-\-delete2
Messages that are on the destination side but not on the
source side stay as they are (see the \-\-delete2
option to have a strict sync).
.PP
How imapsync knows a message is already on both sides?
@ -191,19 +191,19 @@ read ones will stay read, deleted will stay deleted.
You can abort the transfer at any time and restart it later,
imapsync works well with bad connections and interruptions,
by design. On a terminal hit Ctr-c twice within two seconds
in order to abort the program. Hit Ctr-c just once makes
in order to abort the program. Hit Ctr-c just once makes
imapsync reconnect to both imap servers.
.PP
A classical scenario is synchronizing a mailbox B from another mailbox A
in case you just want to keep a strict copy of A in B. Strict meaning
where you just want to keep a strict copy of A in B. Strict meaning
all messages in A will be in B but no more.
.PP
For this, option \-\-delete2 has to be used, it deletes messages in host2
folder B that are not in host1 folder A. If you also need to destroy
host2 folders that are not in host1 then use \-\-delete2folders. See also
\&\-\-delete2foldersonly and \-\-delete2foldersbutnot to set up exceptions
on folders to destroy (\s-1INBOX\s0 will never be destroy, it's a mandatory
folder in \s-1IMAP\s0).
on folders to destroy. \s-1INBOX\s0 will never be destroy, it's a mandatory
folder in \s-1IMAP.\s0
.PP
A different scenario is to delete the messages from the source mailbox
after a successful transfer, it can be a good feature when migrating
@ -232,11 +232,11 @@ Michael R. Elkins) for a 2 ways synchronization.
\& usage: imapsync [options]
.Ve
.PP
Standard options are the six values forming the credentials,
three on each sides, needed to log in into the \s-1IMAP\s0 servers, ie,
a host, a username, and a password, two times.
The standard options are the six values forming the credentials.
Three values on each side are needed in order to log in into the \s-1IMAP \s0
servers. These six values are a host, a username, and a password, two times.
.PP
Conventions used:
Conventions used in the following descriptions of the options:
.PP
.Vb 4
\& str means string
@ -252,8 +252,8 @@ Conventions used:
.Vb 6
\& \-\-host1 str : Source or "from" imap server.
\& \-\-port1 int : Port to connect on host1.
\& Optional since default ports are the
\& well known ports 143 or 993.
\& Optional since default ports are the
\& well known ports imap/143 or imaps/993.
\& \-\-user1 str : User to login on host1.
\& \-\-password1 str : Password for the user1.
\&
@ -263,10 +263,10 @@ Conventions used:
\& \-\-password2 str : Password for the user2.
\&
\& \-\-showpasswords : Shows passwords on output instead of "MASKED".
\& Useful to restart a complete run by just reading
\& Useful to restart a complete run by just reading
\& the command line used in the log,
\& or to debug passwords.
\& It\*(Aqs not a secure practice.
\& It\*(Aqs not a secure practice at all.
\&
\& \-\-passfile1 str : Password file for the user1. It must contain the
\& password on the first line. This option avoids showing
@ -333,14 +333,14 @@ You can also pass the passwords in the environment variables
\& \-\-folderrec str : Sync this folder recursively.
\& \-\-folderrec str : and this one, etc.
\&
\& \-\-folderfirst str : Sync this folder first. \-\-folderfirst "Work"
\& \-\-folderfirst str : Sync this folder first. Ex. \-\-folderfirst "INBOX"
\& \-\-folderfirst str : then this one, etc.
\& \-\-folderlast str : Sync this folder last. \-\-folderlast "[Gmail]/All Mail"
\& \-\-folderlast str : then this one, etc.
\&
\& \-\-nomixfolders : Do not merge folders when host1 is case\-sensitive
\& while host2 is not (like Exchange). Only the first
\& similar folder is synced (example: with folders
\& similar folder is synced (example: with folders
\& "Sent", "SENT" and "sent"
\& on host1 only "Sent" will be synced to host2).
\&
@ -367,14 +367,14 @@ You can also pass the passwords in the environment variables
\& \-\-regextrans2 options before all others.
\& Add \-\-debug to see what\*(Aqs really going on.
\&
\& \-\-subfolder1 str : Syncs the host1 folders hierarchy under str
\& to the root hierarchy of host2.
\& \-\-subfolder1 str : Syncs the host1 folders hierarchy which is under folder
\& str to the root hierarchy of host2.
\& It\*(Aqs the couterpart of a sync done by \-\-subfolder2
\& when doing it in the reverse order.
\& when doing it in the reverse order.
\& Backup/Restore scenario:
\& Use \-\-subfolder2 str for a backup to the folder str
\& on host2. Then use \-\-subfolder1 str for restoring
\& from the folder str, after inverting
\& on host2. Then use \-\-subfolder1 str for restoring
\& from the folder str, after inverting
\& host1/host2 user1/user2 values.
\&
\&
@ -388,25 +388,26 @@ You can also pass the passwords in the environment variables
\& usually "INBOX." or "INBOX/" or an empty string "".
\& imapsync guesses the prefix if host1 imap server
\& does not have NAMESPACE capability. So this option
\& should not be used, most of the time.
\& should not be used most of the time.
\& \-\-prefix2 str : Add prefix to all host2 folders. See \-\-prefix1
\&
\& \-\-sep1 str : Host1 separator. This option should not be used,
\& \-\-sep1 str : Host1 separator. This option should not be used
\& most of the time.
\& Imapsync gets the separator from the server itself,
\& by using NAMESPACE, or it tries to guess it
\& from the folders listing (it counts
\& characters / . \e\e \e in folder names and choose the
\& more frequent, or finally / if nothing is found.
\& \-\-sep2 str : Host2 separator.
\& \-\-sep2 str : Host2 separator. See \-\-sep1
\&
\& \-\-regextrans2 reg : Apply the whole regex to each destination folders.
\& \-\-regextrans2 reg : and this one. etc.
\& When you play with the \-\-regextrans2 option, first
\& add also the safe options \-\-dry \-\-justfolders
\& Then, when happy, remove \-\-dry, remove \-\-justfolders.
\& Have in mind that \-\-regextrans2 is applied after
\& the automatic prefix and separator inversion.
\& Then, when happy, remove \-\-dry for a run, then
\& remove \-\-justfolders for the next ones.
\& Have in mind that \-\-regextrans2 is applied after
\& the automatic prefix and separator inversion.
\& For examples see:
\& https://imapsync.lamiral.info/FAQ.d/FAQ.Folders_Mapping.txt
.Ve
@ -440,6 +441,22 @@ You can also pass the passwords in the environment variables
\& \-\-logfile str : Change the default log filename (can be dirname/filename).
\& \-\-logdir str : Change the default log directory. Default is LOG_imapsync/
.Ve
.PP
The default logfile name is for example
.PP
.Vb 1
\& LOG_imapsync/2019_12_22_23_57_59_532_user1_user2.txt
.Ve
.PP
where:
.PP
.Vb 3
\& 2019_12_22_23_57_59_532 is nearly the date of the start
\& YYYY_MM_DD_HH_MM_SS_mmm
\& year_month_day_hour_minute_seconde_millisecond
.Ve
.PP
and user1 user2 are the \-\-user1 \-\-user2 values.
.SS "OPTIONS/messages"
.IX Subsection "OPTIONS/messages"
.Vb 4
@ -448,13 +465,22 @@ You can also pass the passwords in the environment variables
\& \-\-skipmess is applied before \-\-regexmess
\& \-\-skipmess reg : or this one, etc.
\&
\& \-\-skipcrossduplicates : Avoid copying messages that are already copied
\& in another folder, good from Gmail to X when
\& X is not also Gmail.
\& Activated with \-\-gmail1 unless \-\-noskipcrossduplicates
\&
\& \-\-debugcrossduplicates : Prints which messages (UIDs) are skipped with
\& \-\-skipcrossduplicates (and in what other folders
\& they are).
\&
\& \-\-pipemess cmd : Apply this cmd command to each message content
\& before the copy.
\& \-\-pipemess cmd : and this one, etc.
\& \-\-pipemess cmd : and this one, etc.
\& With several \-\-pipemess, the output of each cmd
\& command (STDOUT) is given to the input (STDIN)
\& command (STDOUT) is given to the input (STDIN)
\& of the next command.
\& For example,
\& For example,
\& \-\-pipemess cmd1 \-\-pipemess cmd2 \-\-pipemess cmd3
\& is like a Unix pipe:
\& "cat message | cmd1 | cmd2 | cmd3"
@ -465,6 +491,24 @@ You can also pass the passwords in the environment variables
\& Example: \*(Aqs/\e000/ /g\*(Aq # to replace null by space.
\& \-\-regexmess reg : and this one, etc.
.Ve
.SS "OPTIONS/labels"
.IX Subsection "OPTIONS/labels"
Gmail present labels as folders in imap. Imapsync can accelerate the sync
by syncing X\-GM-LABELS, it will avoid to transfer messages when they are
already on host2.
.PP
.Vb 3
\& \-\-synclabels : Syncs also Gmail labels when a message is copied to host2.
\& Activated by default with \-\-gmail1 \-\-gmail2 unless
\& \-\-nosynclabels is added.
\&
\& \-\-resynclabels : Resyncs Gmail labels when a message is already on host2.
\& Activated by default with \-\-gmail1 \-\-gmail2 unless
\& \-\-noresynclabels is added.
.Ve
.PP
For Gmail syncs, see also:
https://imapsync.lamiral.info/FAQ.d/FAQ.Gmail.txt
.SS "OPTIONS/flags"
.IX Subsection "OPTIONS/flags"
.Vb 2
@ -491,7 +535,7 @@ You can also pass the passwords in the environment variables
\& EXPUNGE IMAP command. If expunging after each message
\& slows down too much the sync then use
\& \-\-noexpungeaftereach to speed up, expunging will then be
\& done only twice per folder, one at the beginning and
\& done only twice per folder, one at the beginning and
\& one at the end of a folder sync.
\&
\& \-\-expunge1 : Expunge messages on host1 just before syncing a folder.
@ -517,12 +561,15 @@ You can also pass the passwords in the environment variables
\& \-\-delete2folders : Delete folders in host2 that are not in host1 server.
\& For safety, first try it like this (it is safe):
\& \-\-delete2folders \-\-dry \-\-justfolders \-\-nofoldersizes
\& and see what folders will be deleted.
\&
\& \-\-delete2foldersonly reg : Deleted only folders matching regex.
\& \-\-delete2foldersonly reg : Delete only folders matching the regex reg.
\& Example: \-\-delete2foldersonly "/^Junk$|^INBOX.Junk$/"
\& This option activates \-\-delete2folders
\&
\& \-\-delete2foldersbutnot reg : Do not delete folders matching regex.
\& \-\-delete2foldersbutnot reg : Do not delete folders matching the regex rex.
\& Example: \-\-delete2foldersbutnot "/Tasks$|Contacts$|Foo$/"
\& This option activates \-\-delete2folders
\&
\& \-\-noexpunge2 : Do not expunge messages on host2.
\& \-\-nouidexpunge2 : Do not uidexpunge messages on the host2 account
@ -550,7 +597,7 @@ You can also pass the passwords in the environment variables
\& see also \-\-minage
\& \-\-minage int : Skip messages newer than int days.
\& final stats (skipped) don\*(Aqt count newer messages
\& You can do (+ are the messages selected):
\& You can do (+ zone are the messages selected):
\& past|\-\-\-\-maxage+++++++++++++++>now
\& past|+++++++++++++++minage\-\-\-\->now
\& past|\-\-\-\-maxage+++++minage\-\-\-\->now (intersection)
@ -558,22 +605,23 @@ You can also pass the passwords in the environment variables
\&
\& \-\-search str : Selects only messages returned by this IMAP SEARCH
\& command. Applied on both sides.
\& For a complete of what can be search see
\& For a complete set of what can be search see
\& https://imapsync.lamiral.info/FAQ.d/FAQ.Messages_Selection.txt
\&
\& \-\-search1 str : Same as \-\-search but for selecting host1 messages only.
\& \-\-search2 str : Same as \-\-search but for selecting host2 messages only.
\& \-\-search CRIT equals \-\-search1 CRIT \-\-search2 CRIT
\& So \-\-search CRIT equals \-\-search1 CRIT \-\-search2 CRIT
\&
\& \-\-maxlinelength int : skip messages with a line length longer than int bytes.
\& RFC 2822 says it must be no more than 1000 bytes.
\& RFC 2822 says it must be no more than 1000 bytes but
\& real life servers and email clients do more.
\&
\&
\& \-\-useheader str : Use this header to compare messages on both sides.
\& Ex: Message\-ID or Subject or Date.
\& \-\-useheader str and this one, etc.
\&
\& \-\-usecache : Use cache to speed up the sync.
\& \-\-usecache : Use cache to speed up next syncs. Not set by default.
\& \-\-nousecache : Do not use cache. Caveat: \-\-useuid \-\-nousecache creates
\& duplicates on multiple runs.
\& \-\-useuid : Use UIDs instead of headers as a criterion to recognize
@ -584,10 +632,10 @@ You can also pass the passwords in the environment variables
.IX Subsection "OPTIONS/miscellaneous"
.Vb 5
\& \-\-syncacls : Synchronizes acls (Access Control Lists).
\& \-\-nosyncacls : Does not synchronize acls. This is the default.
\& Acls in IMAP are not standardized, be careful
\& since one acl code on one side may signify something
\& else on the other one.
\& \-\-nosyncacls : Does not synchronize acls. This is the default.
\&
\& \-\-addheader : When a message has no headers to be identified,
\& \-\-addheader adds a "Message\-Id" header,
@ -617,17 +665,17 @@ You can also pass the passwords in the environment variables
.SS "OPTIONS/specific"
.IX Subsection "OPTIONS/specific"
.Vb 2
\& \-\-gmail1 : sets \-\-host1 to Gmail and options from FAQ.Gmail.txt
\& \-\-gmail2 : sets \-\-host2 to Gmail and options from FAQ.Gmail.txt
\& \-\-gmail1 : sets \-\-host1 to Gmail and other options. See FAQ.Gmail.txt
\& \-\-gmail2 : sets \-\-host2 to Gmail and other options. See FAQ.Gmail.txt
\&
\& \-\-office1 : sets \-\-host1 to Office365 options from FAQ.Exchange.txt
\& \-\-office2 : sets \-\-host2 to Office365 options from FAQ.Exchange.txt
\& \-\-office1 : sets \-\-host1 to Office365 and other options. See FAQ.Exchange.txt
\& \-\-office2 : sets \-\-host2 to Office365 and other options. See FAQ.Exchange.txt
\&
\& \-\-exchange1 : sets options from FAQ.Exchange.txt, account1 part
\& \-\-exchange2 : sets options from FAQ.Exchange.txt, account2 part
\& \-\-exchange1 : sets options for Exchange. See FAQ.Exchange.txt
\& \-\-exchange2 : sets options for Exchange. See FAQ.Exchange.txt
\&
\& \-\-domino1 : sets options from FAQ.Domino.txt, account1 part
\& \-\-domino2 : sets options from FAQ.Domino.txt, account2 part
\& \-\-domino1 : sets options for Domino. See FAQ.Domino.txt
\& \-\-domino2 : sets options for Domino. See FAQ.Domino.txt
.Ve
.SS "OPTIONS/behavior"
.IX Subsection "OPTIONS/behavior"
@ -644,11 +692,11 @@ You can also pass the passwords in the environment variables
\& \-\-abort : terminates a previous call still running.
\& It uses the pidfile to know what process to abort.
\&
\& \-\-exitwhenover int : Stop syncing and exits when int total bytes
\& \-\-exitwhenover int : Stop syncing and exits when int total bytes
\& transferred is reached.
\&
\& \-\-version : Print only software version.
\& \-\-noreleasecheck : Do not check for new imapsync release
\& \-\-noreleasecheck : Do not check for any new imapsync release.
\& \-\-releasecheck : Check for new imapsync release.
\& it\*(Aqs an http request to
\& http://imapsync.lamiral.info/prj/imapsync/VERSION
@ -659,7 +707,7 @@ You can also pass the passwords in the environment variables
\& information. Need only \-\-host1 and \-\-host2 options.
\& Obsolete since "imapsync \-\-host1 imaphost" alone
\& implies \-\-justconnect
\&
\&
\& \-\-justlogin : Just login to both host1 and host2 with users
\& credentials, then exit.
\&
@ -696,9 +744,9 @@ normal (clear) connection on port 143 but it looks for \s-1TLS\s0 support
in the \s-1CAPABILITY\s0 list of the servers. If \s-1TLS\s0 is supported
then imapsync goes to encryption.
.PP
If the automatic ssl/tls detection fails then imapsync will
not protect against sniffing activities on the
network, especially for passwords.
If the automatic ssl and the tls detections fail then imapsync will
not protect against sniffing activities on the network, especially
for passwords.
.PP
If you want to force ssl or tls just use \-\-ssl1 \-\-ssl2 or \-\-tls1 \-\-tls2
.PP
@ -707,9 +755,9 @@ or at https://imapsync.lamiral.info/FAQ.d/FAQ.Security.txt
.SH "EXIT STATUS"
.IX Header "EXIT STATUS"
Imapsync will exit with a 0 status (return code) if everything went good.
Otherwise, it exits with a non-zero status.
Here is the list of the exit code values (an integer between 0 and 255),
the names reflects their meaning:
Otherwise, it exits with a non-zero status. That's classical Unix behavior.
Here is the list of the exit code values (an integer between 0 and 255).
The names reflect their meaning:
.PP
.Vb 10
\& EX_OK => 0 ; #/* successful termination */
@ -731,7 +779,7 @@ the names reflects their meaning:
.SH "LICENSE AND COPYRIGHT"
.IX Header "LICENSE AND COPYRIGHT"
Imapsync is free, open, public but not always gratis software
cover by the \s-1NOLIMIT\s0 Public License.
cover by the \s-1NOLIMIT\s0 Public License, now called \s-1NLPL.\s0
See the \s-1LICENSE\s0 file included in the distribution or just read this
simple sentence as it \s-1IS\s0 the licence text:
.PP
@ -750,7 +798,7 @@ Look at https://imapsync.lamiral.info/LICENSE
.IX Header "AUTHOR"
Gilles \s-1LAMIRAL\s0 <gilles@lamiral.info>
.PP
Good feedback good is always welcome.
Good feedback is always welcome.
Bad feedback is very often welcome.
.PP
Gilles \s-1LAMIRAL\s0 earns his living by writing, installing,
@ -812,8 +860,8 @@ https://imapsync.lamiral.info/examples/
\& and all Server releases 2000, 2003, 2008 and R2, 2012 and R2, 2016)
\& as a standalone binary software called imapsync.exe,
\& usually launched from a batch file in order to avoid always typing
\& the options.
\&
\& the options. There is also a 64bit binary called imapsync_64bit.exe
\&
\& Imapsync works under OS X as a standalone binary
\& software called imapsync_bin_Darwin
\&
@ -848,50 +896,48 @@ Feel free to hack imapsync as the \s-1NOLIMIT\s0 license permits it.
\& for a better up to date list.
.Ve
.PP
Last updated and verified on Thu Apr 11, 2019.
Last updated and verified on Sun Dec 8, 2019.
.PP
.Vb 10
\& imapsync : https://github.com/imapsync/imapsync
\& (this is an imapsync copy, sometimes delayed,
\& with \-\-noreleasecheck by default since release 1.592, 2014/05/22)
\& imap_tools : https://web.archive.org/web/20161228145952/http://www.athensfbc.com/imap_tools/
\& The imap_tools code is now at
\& https://github.com/andrewnimmo/rick\-sanders\-imap\-tools
\& imaputils : https://github.com/mtsatsenko/imaputils (very old imap_tools fork)
\& Doveadm\-Sync : https://wiki2.dovecot.org/Tools/Doveadm/Sync ( Dovecot sync tool )
\& davmail : http://davmail.sourceforge.net/
\& offlineimap : http://offlineimap.org/
\& mbsync : http://isync.sourceforge.net/
\& mailsync : http://mailsync.sourceforge.net/
\& mailutil : http://www.washington.edu/imap/ part of the UW IMAP tookit.
\& imaprepl : https://bl0rg.net/software/ http://freecode.com/projects/imap\-repl/
\& imapcopy (Pascal): http://www.ardiehl.de/imapcopy/
\& imapcopy (Java) : https://code.google.com/archive/p/imapcopy/
\& imapsize : http://www.broobles.com/imapsize/
\& migrationtool : http://sourceforge.net/projects/migrationtool/
\& imapmigrate : http://sourceforge.net/projects/cyrus\-utils/
\& larch : https://github.com/rgrove/larch (derived from wonko_imapsync, good at Gmail)
\& wonko_imapsync : http://wonko.com/article/554 (superseded by larch)
\& pop2imap : http://www.linux\-france.org/prj/pop2imap/ (I wrote that too)
\& exchange\-away : http://exchange\-away.sourceforge.net/
\& SyncBackPro : http://www.2brightsparks.com/syncback/sbpro.html
\& ImapSyncClient : https://github.com/ridaamirini/ImapSyncClient
\& MailStore : https://www.mailstore.com/en/products/mailstore\-home/
\& mnIMAPSync : https://github.com/manusa/mnIMAPSync
\& imap\-upload : http://imap\-upload.sourceforge.net/
\& (a tool for uploading a local mbox file to IMAP4 server)
\& imapsync: https://github.com/imapsync/imapsync (this is an imapsync copy, sometimes delayed, with \-\-noreleasecheck by default since release 1.592, 2014/05/22)
\& imap_tools: https://web.archive.org/web/20161228145952/http://www.athensfbc.com/imap_tools/. The imap_tools code is now at https://github.com/andrewnimmo/rick\-sanders\-imap\-tools
\& imaputils: https://github.com/mtsatsenko/imaputils (very old imap_tools fork)
\& Doveadm\-Sync: https://wiki2.dovecot.org/Tools/Doveadm/Sync ( Dovecot sync tool )
\& davmail: http://davmail.sourceforge.net/
\& offlineimap: http://offlineimap.org/
\& mbsync: http://isync.sourceforge.net/
\& mailsync: http://mailsync.sourceforge.net/
\& mailutil: https://www.washington.edu/imap/ part of the UW IMAP toolkit. (well, seems abandoned now)
\& imaprepl: https://bl0rg.net/software/ http://freecode.com/projects/imap\-repl/
\& imapcopy (Pascal): http://www.ardiehl.de/imapcopy/
\& imapcopy (Java): https://code.google.com/archive/p/imapcopy/
\& imapsize: http://www.broobles.com/imapsize/
\& migrationtool: http://sourceforge.net/projects/migrationtool/
\& imapmigrate: http://sourceforge.net/projects/cyrus\-utils/
\& larch: https://github.com/rgrove/larch (derived from wonko_imapsync, good at Gmail)
\& wonko_imapsync: http://wonko.com/article/554 (superseded by larch)
\& pop2imap: http://www.linux\-france.org/prj/pop2imap/ (I wrote that too)
\& exchange\-away: http://exchange\-away.sourceforge.net/
\& SyncBackPro: http://www.2brightsparks.com/syncback/sbpro.html
\& ImapSyncClient: https://github.com/ridaamirini/ImapSyncClient
\& MailStore: https://www.mailstore.com/en/products/mailstore\-home/
\& mnIMAPSync: https://github.com/manusa/mnIMAPSync
\& imap\-upload: http://imap\-upload.sourceforge.net/ (A tool for uploading a local mbox file to IMAP4 server)
\& imapbackup: https://github.com/rcarmo/imapbackup (A Python script for incremental backups of IMAP mailboxes)
\& BitRecover email\-backup 99 USD, 299 USD https://www.bitrecover.com/email\-backup/.
\& ImportExportTools: https://addons.thunderbird.net/en\-us/thunderbird/addon/importexporttools/ ImportExportTools for Mozilla Thunderbird by Paolo Kaosmos. ImportExportTools does not do IMAP.
.Ve
.SH "HISTORY"
.IX Header "HISTORY"
I initially wrote imapsync in July 2001 because an enterprise,
basystemes, paid me to install a new imap server
I initially wrote imapsync in July 2001 because an enterprise,
called BaSystemes, paid me to install a new imap server
without losing huge old mailboxes located in a far
away remote imap server, accessible by an
away remote imap server, accessible by an
often broken low-bandwidth \s-1ISDN\s0 link.
.PP
I had to verify every mailbox was well transferred, all folders, all messages,
without wasting bandwidth or creating duplicates upon resyncs. The design was
made with the beautiful rsync command in mind.
without wasting bandwidth or creating duplicates upon resyncs. The imapsync
design was made with the beautiful rsync command in mind.
.PP
Imapsync started its life as a patch of the copy_folder.pl
script. The script copy_folder.pl comes from the Mail\-IMAPClient\-2.1.3 perl
@ -899,5 +945,5 @@ module tarball source (more precisely in the examples/ directory of the
Mail-IMAPClient tarball).
.PP
So many happened since then that I wonder
if it remains any lines of the original
if it remains any lines of the original
copy_folder.pl in imapsync source code.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

7
W/install_module_one.bat Normal file → Executable file
View file

@ -1,5 +1,5 @@
@REM $Id: install_module_one.bat,v 1.9 2019/05/28 13:20:08 gilles Exp gilles $
@REM $Id: install_module_one.bat,v 1.11 2019/12/11 18:57:04 gilles Exp gilles $
@SETLOCAL
@ECHO OFF
@ -18,11 +18,12 @@ IF ERRORLEVEL 1 ECHO Perl needed. Install Strawberry Perl. Get it at http://stra
@REM PAUSE
@REM EXIT
FOR %%M in (
Crypt::OpenSSL::RSA ^
IO::Tee ^
) DO perl -m%%M -e "print qq{Updating %%M $%%M::VERSION \n}" ^
& cpanm --force %%M
REM IO::Socket::SSL Net::SSLeay PAR::Packer IO::Tee Crypt::OpenSSL::RSA
REM & cpanm --force %%M
REM IO::Socket::SSL Net::SSLeay PAR::Packer IO::Tee Crypt::OpenSSL::RSA Encode::IMAPUTF7 IO::Socket::IP
@ECHO Perl modules for imapsync installed
@REM Do a PAUSE if run by double-click, aka, explorer (then ). No PAUSE in a DOS window or via ssh.

0
W/install_module_ssl.bat Normal file → Executable file
View file

11
W/install_modules.bat Normal file → Executable file
View file

@ -1,4 +1,4 @@
REM $Id: install_modules.bat,v 1.37 2019/05/28 13:20:08 gilles Exp gilles $
REM $Id: install_modules.bat,v 1.39 2019/12/11 18:56:54 gilles Exp gilles $
::------------------------------------------------------
::--------------- Main of install_modules.bat ----------
@ -16,9 +16,9 @@ CD /D %~dp0
CALL :handle_error CALL :detect_perl
CALL :handle_error CALL :update_modules
@ENDLOCAL
@REM Do a PAUSE if run by double-click, aka, explorer (then ). No PAUSE in a DOS window or via ssh.
IF %0 EQU "%~dpnx0" IF "%SSH_CLIENT%"=="" PAUSE
@ENDLOCAL
EXIT /B
@ -43,6 +43,10 @@ EXIT /B
:update_modules
@SETLOCAL
FOR %%M in ( ^
App::cpanminus ^
MIME::Base64 ^
Encode ^
Encode::IMAPUTF7 ^
File::Tail ^
Regexp::Common ^
Sys::MemInfo ^
@ -58,6 +62,7 @@ FOR %%M in ( ^
Getopt::ArgvFile ^
Socket6 ^
Net::SSLeay ^
IO::Socket::IP ^
IO::Socket::INET ^
IO::Socket::INET6 ^
IO::Socket::SSL ^
@ -77,7 +82,7 @@ FOR %%M in ( ^
HTML::Entities ^
Encode::Byte ^
) DO @perl -m%%M -e "print qq{Updating %%M $%%M::VERSION \n}" ^
& cpanm %%M
& ECHO DOING cpanm %%M & cpanm %%M & ECHO DONE cpanm %%M
ECHO Perl modules for imapsync updated
REM PAUSE

7
W/learn/bibmail_1GB Normal file
View file

@ -0,0 +1,7 @@
# A big file 714MB
dd if=/dev/zero of=pate714M bs=1M count=714
# post it to big1 user
echo Aie aie aie | mutt -s '1 GB dans ta face !' -a pate714M -- big1
# ok ?

View file

@ -0,0 +1,27 @@
#!/usr/bin/perl
use strict ;
use warnings ;
use Encode::IMAPUTF7 ;
sub imap_utf7_decode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::decode("IMAP-UTF-7", $s ) ) ;
}
sub imap_utf7_encode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::encode("IMAP-UTF-7", $s ) ) ;
}
#use utf8 ;
while ( <> )
{
chomp ;
#print( Encode::IMAPUTF7::encode('IMAP-UTF-7', $_ ), "\n" ) ;
print( Encode::IMAPUTF7::decode('IMAP-UTF-7', $_ ), "\n" ) ;
}

View file

@ -0,0 +1,30 @@
#!/usr/bin/perl
use strict ;
use warnings ;
use Encode::IMAPUTF7 ;
sub imap_utf7_decode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::decode("IMAP-UTF-7", $s ) ) ;
}
sub imap_utf7_encode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::encode("IMAP-UTF-7", $s ) ) ;
}
#use utf8 ;
no utf8 ;
while ( <> )
{
chomp ;
print( Encode::IMAPUTF7::encode('IMAP-UTF-7', $_ ), "\n" ) ;
#print( Encode::IMAPUTF7::decode('IMAP-UTF-7', $_ ), "\n" ) ;
}

View file

@ -0,0 +1,24 @@
#!/usr/bin/perl
use strict ;
use warnings ;
use Encode::IMAPUTF7 ;
sub imap_utf7_decode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::decode("IMAP-UTF-7", $s ) ) ;
}
sub imap_utf7_encode_new
{
use utf8 ;
my ( $s ) = shift ;
return( Encode::IMAPUTF7::encode("IMAP-UTF-7", $s ) ) ;
}
use utf8 ;
#no utf8 ;
print( Encode::IMAPUTF7::encode('IMAP-UTF-7', 'Répertoire' ), "\n" );
print( Encode::IMAPUTF7::decode('IMAP-UTF-7', 'R&AOk-pertoire' ), "\n" );

32
W/learn/xoauth2_gmail Executable file
View file

@ -0,0 +1,32 @@
#!/usr/bin/perl
use strict ;
use warnings ;
use LWP::Authen::OAuth2;
my $dbh ;
my $token_string ;
# Constructor
my $oauth2 = LWP::Authen::OAuth2->new(
client_id => "108687549524-86sjq07f3ch8otl9fnr56mjnniltdrvn.apps.googleusercontent.com",
client_secret => "zAJO4PLxzeJ4yOaiJRk6f69k",
service_provider => "Google",
redirect_uri => "https://imapsync.lamiral.info/",
# Optional hook, but recommended.
#save_tokens => \&save_tokens,
#save_tokens_args => [ $dbh ],
# This is for when you have tokens from last time.
token_string => $token_string,
scope => 'https://mail.google.com/',
login_hint => 'gilles.lamiral@gmail.com',
);
# URL for user to go to to start the process.
my $url = $oauth2->authorization_url();
print "url: $url\ntoken_string: $token_string\n" ;

0
W/learn_func.bat Normal file → Executable file
View file

24
W/memo
View file

@ -1,6 +1,6 @@
#!/bin/sh
# $Id: memo,v 1.70 2019/04/28 03:11:49 gilles Exp gilles $
# $Id: memo,v 1.73 2019/09/05 13:32:57 gilles Exp gilles $
if test -n "$1"; then
echoq() { echo "$@" ; } # not quiet mode
@ -68,7 +68,7 @@ date
statistics_ks_frequency() {
cat <<EOFF
tail -f /var/log/apache2/access.log |cat -n|grep prj/imapsync/VERSION|cat -n |grep VERSION # ks frequency
tail -F /var/log/apache2/access.log |cat -n|grep prj/imapsync/VERSION|cat -n |grep VERSION # ks frequency
EOFF
}
@ -292,9 +292,9 @@ verify_month_year() {
test -f "$fmy" || { echo "No $fmy" ; return 0 ; }
fmy_YYYYmm=`date -r "$fmy" +%Y%m`
diff_month=`expr $fmy_YYYYmm - ${year}${month}` || :
echo -n $diff_month
test "$diff_month" -ge 1 && echo " is enough" && return 0
echo " is not enough"
#echo -n $diff_month
test "$diff_month" -ge 1 && return 0
echo "$fmy_YYYYmm - ${year}${month} = $diff_month is not enough"
statistics_VERSION_monthly $month $year
)
}
@ -430,6 +430,20 @@ sudo mv GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/
EOF
}
maxmind_update2() {
cat << 'EOF'
wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz \
https://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip \
https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz \
https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip \
https://geolite.maxmind.com/download/geoip/database/GeoLite2-ASN.tar.gz \
https://geolite.maxmind.com/download/geoip/database/GeoLite2-ASN-CSV.zip
EOF
}
echoq "statistics_VERSION_yearly_ip_geo 2015 # long"
statistics_VERSION_yearly_ip_geo() {
year=${1:-`date '+%Y'`}

View file

@ -1,4 +1,4 @@
m4_dnl $Id: ml_announce.in,v 1.21 2019/02/16 22:31:06 gilles Exp gilles $
m4_dnl $Id: ml_announce.in.txt,v 1.23 2019/12/02 15:19:06 gilles Exp gilles $
m4_dnl
m4_define(`M4_imapsync_VERSION',m4_esyscmd(cat VERSION|tr -d '\n'))m4_dnl
m4_dnl
@ -9,6 +9,14 @@ To: imapsync_update@lists.lamiral.info
Dear imapsync user,
This newsletter announces imapsync new releases and services,
once or two times per year at most.
Send me a note if you don't want to receive those announces anymore,
I will unsubscribe you from this imapsync newsletter.
Now the news!
You will find imapsync release M4_imapsync_VERSION at
the following link:
@ -33,11 +41,9 @@ Feedback is welcome!
Web site: https://imapsync.lamiral.info/
This newsletter announces imapsync new releases and services.
Send me a note if you don't want to receive those announces anymore.
--
Au revoir.
Gilles Lamiral, 22 La Billais, 35580 Baulon, France
tel +33 951 84 42 42
mob +33 619 22 03 54
tel +33 951 84 42 42

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,105 +1,111 @@
Main code has high complexity score (420) at line 1, column 1. Consider refactoring. (Severity: 3)
Regular expression without "/x" flag at line 1759, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 1768, column 47. See page 236 of PBP. (Severity: 3)
Code structure is deeply nested at line 2332, column 41. Consider refactoring. (Severity: 3)
Regular expression without "/x" flag at line 3221, column 23. See page 236 of PBP. (Severity: 3)
Too many arguments at line 4226, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4245, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4266, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4425, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5096, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5097, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5106, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5126, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5159, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5263, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5264, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5267, column 56. See page 236 of PBP. (Severity: 3)
Too many arguments at line 5295, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5377, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5377, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 5529, column 1. See page 182 of PBP. (Severity: 3)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5626, column 43. See page 213 of PBP. (Severity: 3)
Backtick operator used at line 5644, column 20. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 5782, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6975, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 7284, column 29. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 7477, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 7718, column 27. See page 161 of PBP. (Severity: 5)
Subroutine "copy_message" with high complexity score (22) at line 8149, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 8149, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 8223, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (25) at line 8257, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 8257, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8535, column 35. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8540, column 43. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8589, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8684, column 32. See page 236 of PBP. (Severity: 3)
Reused variable name in lexical scope: $uid1 at line 8807, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 8807, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid1 at line 8887, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 8887, column 9. Invent unique variable names. (Severity: 3)
Too many arguments at line 9087, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 9326, column 1. See page 182 of PBP. (Severity: 3)
Expression form of "eval" at line 10687, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 10928, column 27. See page 161 of PBP. (Severity: 5)
Too many arguments at line 11239, column 1. See page 182 of PBP. (Severity: 3)
Backtick operator used at line 11612, column 17. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11701, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11705, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11724, column 33. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11735, column 24. See page 261 of PBP. (Severity: 3)
Cascading if-elsif chain at line 11999, column 2. See pages 117,118 of PBP. (Severity: 3)
Return value of eval not tested at line 12153, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 12154, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12163, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 12176, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 12177, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12186, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 12200, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Capture variable used outside conditional at line 12211, column 12. See page 253 of PBP. (Severity: 3)
Backtick operator used at line 12379, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 12408, column 18. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 12542, column 42. See page 236 of PBP. (Severity: 3)
Backtick operator used at line 12595, column 16. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12703, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12729, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12770, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12782, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13075, column 22. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 13146, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 13150, column 58. See page 161 of PBP. (Severity: 5)
Split long regexps into smaller qr// chunks at line 13617, column 20. See page 261 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 14118, column 20. See page 236 of PBP. (Severity: 3)
Reused variable name in lexical scope: $err at line 14511, column 3. Invent unique variable names. (Severity: 3)
"warn" used instead of "carp" at line 14975, column 25. See page 283 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 14992, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 14994, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 14995, column 23. See page 236 of PBP. (Severity: 3)
Literal line breaks in a string at line 15021, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (31) at line 15057, column 1. Consider refactoring. (Severity: 3)
Capture variable used outside conditional at line 15089, column 41. See page 253 of PBP. (Severity: 3)
Subroutine "single_sync" with high complexity score (414) at line 1119, column 1. Consider refactoring. (Severity: 3)
Literal line breaks in a string at line 1651, column 18. See pages 60,61 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 1846, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 1857, column 47. See page 236 of PBP. (Severity: 3)
Code structure is deeply nested at line 2448, column 41. Consider refactoring. (Severity: 3)
Regular expression without "/x" flag at line 2787, column 83. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 3344, column 83. See page 236 of PBP. (Severity: 3)
Too many arguments at line 3491, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4109, column 23. See page 236 of PBP. (Severity: 3)
Too many arguments at line 5096, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 5115, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 5136, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 5309, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6030, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6031, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6040, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6041, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6071, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6073, column 41. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6108, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6225, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 6227, column 56. See page 236 of PBP. (Severity: 3)
Too many arguments at line 6258, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 6371, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 6371, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 6539, column 1. See page 182 of PBP. (Severity: 3)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 6651, column 47. See page 213 of PBP. (Severity: 3)
Backtick operator used at line 6670, column 20. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 6815, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8109, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 8418, column 29. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 8611, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 8813, column 27. See page 161 of PBP. (Severity: 5)
Subroutine "copy_message" with high complexity score (22) at line 9244, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 9244, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 9319, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (25) at line 9353, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 9353, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 9631, column 35. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 9636, column 43. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 9685, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 9780, column 32. See page 236 of PBP. (Severity: 3)
Reused variable name in lexical scope: $uid1 at line 9903, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 9903, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid1 at line 9983, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 9983, column 9. Invent unique variable names. (Severity: 3)
Too many arguments at line 10183, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 10422, column 1. See page 182 of PBP. (Severity: 3)
Expression form of "eval" at line 11892, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 12133, column 27. See page 161 of PBP. (Severity: 5)
Too many arguments at line 12444, column 1. See page 182 of PBP. (Severity: 3)
Backtick operator used at line 12817, column 17. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12906, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12910, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12929, column 33. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 12940, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13113, column 37. See page 236 of PBP. (Severity: 3)
Cascading if-elsif chain at line 13242, column 2. See pages 117,118 of PBP. (Severity: 3)
Return value of eval not tested at line 13396, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 13397, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 13406, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 13419, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 13420, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 13429, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 13443, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Capture variable used outside conditional at line 13454, column 12. See page 253 of PBP. (Severity: 3)
Backtick operator used at line 13622, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 13651, column 18. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 13785, column 42. See page 236 of PBP. (Severity: 3)
Backtick operator used at line 13839, column 16. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 13947, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 13973, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 14014, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 14026, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 14338, column 22. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 14409, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 14413, column 58. See page 161 of PBP. (Severity: 5)
Split long regexps into smaller qr// chunks at line 14880, column 20. See page 261 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 15382, column 20. See page 236 of PBP. (Severity: 3)
Reused variable name in lexical scope: $err at line 15775, column 3. Invent unique variable names. (Severity: 3)
"warn" used instead of "carp" at line 16239, column 25. See page 283 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 16256, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 16258, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 16259, column 23. See page 236 of PBP. (Severity: 3)
Literal line breaks in a string at line 16285, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (31) at line 16321, column 1. Consider refactoring. (Severity: 3)
Capture variable used outside conditional at line 16353, column 41. See page 253 of PBP. (Severity: 3)
1 files.
476 subroutines/methods.
15,905 statements.
505 subroutines/methods.
17,023 statements.
15,974 lines, consisting of:
2,987 blank lines.
967 comment lines.
17,259 lines, consisting of:
3,228 blank lines.
1,071 comment lines.
0 data lines.
11,242 lines of Perl code.
778 lines of POD.
12,138 lines of Perl code.
822 lines of POD.
Average McCabe score of subroutines was 4.05.
Average McCabe score of subroutines was 4.91.
81 violations.
Violations per file was 81.000.
87 violations.
Violations per file was 87.000.
Violations per statement was 0.005.
Violations per line of code was 0.005.
6 severity 5 violations.
75 severity 3 violations.
81 severity 3 violations.
6 violations of BuiltinFunctions::ProhibitStringyEval.
1 violations of ControlStructures::ProhibitCascadingIfElse.
@ -108,11 +114,10 @@ Violations per line of code was 0.005.
3 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
7 violations of InputOutput::ProhibitBacktickOperators.
1 violations of InputOutput::ProhibitJoinedReadline.
1 violations of Modules::ProhibitExcessMainComplexity.
2 violations of RegularExpressions::ProhibitCaptureWithoutTest.
11 violations of RegularExpressions::ProhibitComplexRegexes.
25 violations of RegularExpressions::RequireExtendedFormatting.
4 violations of Subroutines::ProhibitExcessComplexity.
12 violations of Subroutines::ProhibitManyArgs.
1 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
29 violations of RegularExpressions::RequireExtendedFormatting.
5 violations of Subroutines::ProhibitExcessComplexity.
13 violations of Subroutines::ProhibitManyArgs.
2 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
5 violations of Variables::ProhibitReusedNames.

View file

@ -1,22 +1,22 @@
Expression form of "eval" at line 7477, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 7718, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 10687, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 10928, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 13146, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 13150, column 58. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 8611, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 8813, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11892, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 12133, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 14409, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 14413, column 58. See page 161 of PBP. (Severity: 5)
1 files.
476 subroutines/methods.
15,905 statements.
505 subroutines/methods.
17,023 statements.
15,974 lines, consisting of:
2,987 blank lines.
967 comment lines.
17,259 lines, consisting of:
3,228 blank lines.
1,071 comment lines.
0 data lines.
11,242 lines of Perl code.
778 lines of POD.
12,138 lines of Perl code.
822 lines of POD.
Average McCabe score of subroutines was 4.05.
Average McCabe score of subroutines was 4.91.
6 violations.
Violations per file was 6.000.

View file

@ -1,17 +1,16 @@
$SHELL says /bin/bash
$0 gives ./INSTALL.d/prerequisites_imapsync
ps -ef gives gilles 2386 2385 0 01:17 pts/2 00:00:00 /bin/sh ./INSTALL.d/prerequisites_imapsync
ps -ef gives gilles 1184 1183 0 23:44 pts/21 00:00:00 /bin/sh ./INSTALL.d/prerequisites_imapsync
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
Linux petite 4.4.0-148-generic #174-Ubuntu SMP Tue May 7 12:19:28 UTC 2019 i686 i686 i686 GNU/Linux
Linux petite 4.4.0-166-generic #195-Ubuntu SMP Tue Oct 1 09:36:25 UTC 2019 i686 i686 i686 GNU/Linux
Ok: Found Perl 5.22.1
make[1] : on entre dans le répertoire « /home/gilles/public_html/imapsync »
make[1]: rien à faire pour « foo ».
make[1] : on quitte le répertoire « /home/gilles/public_html/imapsync »
Ok: Found make GNU Make 4.1
Ok: Found Perl module File::Tail
Ok: Found Perl module App::cpanminus
Ok: Found Perl module Authen::NTLM
Ok: Found Perl module CGI
@ -23,8 +22,11 @@ Ok: Found Perl module Digest::HMAC
Ok: Found Perl module Digest::HMAC_MD5
Ok: Found Perl module Digest::MD5
Ok: Found Perl module Dist::CheckConflicts
Ok: Found Perl module Encode
Ok: Found Perl module Encode::Byte
Ok: Found Perl module Encode::IMAPUTF7
Ok: Found Perl module File::Copy::Recursive
Ok: Found Perl module File::Tail
Ok: Found Perl module IO::Socket::INET
Ok: Found Perl module IO::Socket::INET6
Ok: Found Perl module IO::Socket::SSL
@ -35,6 +37,7 @@ Ok: Found Perl module JSON::WebToken::Crypt::RSA
Ok: Found Perl module HTML::Entities
Ok: Found Perl module LWP::UserAgent
Ok: Found Perl module Mail::IMAPClient
Ok: Found Perl module MIME::Base64
Ok: Found Perl module Module::Implementation
Ok: Found Perl module Module::Runtime
Ok: Found Perl module Module::ScanDeps
@ -55,6 +58,7 @@ Ok: Found Perl module Test::More
Ok: Found Perl module Test::Pod
Ok: Found Perl module Test::Requires
Ok: Found Perl module Test::Deep
Ok: Found Perl module Text::ParseWords
Ok: Found Perl module Try::Tiny
Ok: Found Perl module Unicode::String
Ok: Found Perl module URI::Escape

View file

@ -1,11 +1,11 @@
Name:
imapsync - Email IMAP tool for syncing, copying and migrating email
mailboxes between two imap servers, one way, and without duplicates.
imapsync - Email IMAP tool for syncing, copying, migrating and archiving
email mailboxes between two imap servers, one way, and without duplicates.
Version:
This documentation refers to Imapsync $Revision: 1.5 $
This documentation refers to Imapsync $Revision: 1.7 $
Usage:
@ -23,11 +23,11 @@ Options:
usage: imapsync [options]
Standard options are the six values forming the credentials, three on each
sides, needed to log in into the IMAP servers, ie, a host, a username, and
a password, two times.
The standard options are the six values forming the credentials. Three
values on each side are needed in order to log in into the IMAP servers.
These six values are a host, a username, and a password, two times.
Conventions used:
Conventions used in the following descriptions of the options:
str means string
int means integer
@ -41,8 +41,8 @@ Options/credentials:
--host1 str : Source or "from" imap server.
--port1 int : Port to connect on host1.
Optional since default ports are the
well known ports 143 or 993.
Optional since default ports are the
well known ports imap/143 or imaps/993.
--user1 str : User to login on host1.
--password1 str : Password for the user1.
@ -52,10 +52,10 @@ Options/credentials:
--password2 str : Password for the user2.
--showpasswords : Shows passwords on output instead of "MASKED".
Useful to restart a complete run by just reading
Useful to restart a complete run by just reading
the command line used in the log,
or to debug passwords.
It's not a secure practice.
It's not a secure practice at all.
--passfile1 str : Password file for the user1. It must contain the
password on the first line. This option avoids showing
@ -119,14 +119,14 @@ Options/folders:
--folderrec str : Sync this folder recursively.
--folderrec str : and this one, etc.
--folderfirst str : Sync this folder first. --folderfirst "Work"
--folderfirst str : Sync this folder first. Ex. --folderfirst "INBOX"
--folderfirst str : then this one, etc.
--folderlast str : Sync this folder last. --folderlast "[Gmail]/All Mail"
--folderlast str : then this one, etc.
--nomixfolders : Do not merge folders when host1 is case-sensitive
while host2 is not (like Exchange). Only the first
similar folder is synced (example: with folders
similar folder is synced (example: with folders
"Sent", "SENT" and "sent"
on host1 only "Sent" will be synced to host2).
@ -153,14 +153,14 @@ Options/folders:
--regextrans2 options before all others.
Add --debug to see what's really going on.
--subfolder1 str : Syncs the host1 folders hierarchy under str
to the root hierarchy of host2.
--subfolder1 str : Syncs the host1 folders hierarchy which is under folder
str to the root hierarchy of host2.
It's the couterpart of a sync done by --subfolder2
when doing it in the reverse order.
when doing it in the reverse order.
Backup/Restore scenario:
Use --subfolder2 str for a backup to the folder str
on host2. Then use --subfolder1 str for restoring
from the folder str, after inverting
on host2. Then use --subfolder1 str for restoring
from the folder str, after inverting
host1/host2 user1/user2 values.
@ -174,25 +174,26 @@ Options/folders:
usually "INBOX." or "INBOX/" or an empty string "".
imapsync guesses the prefix if host1 imap server
does not have NAMESPACE capability. So this option
should not be used, most of the time.
should not be used most of the time.
--prefix2 str : Add prefix to all host2 folders. See --prefix1
--sep1 str : Host1 separator. This option should not be used,
--sep1 str : Host1 separator. This option should not be used
most of the time.
Imapsync gets the separator from the server itself,
by using NAMESPACE, or it tries to guess it
from the folders listing (it counts
characters / . \\ \ in folder names and choose the
more frequent, or finally / if nothing is found.
--sep2 str : Host2 separator.
--sep2 str : Host2 separator. See --sep1
--regextrans2 reg : Apply the whole regex to each destination folders.
--regextrans2 reg : and this one. etc.
When you play with the --regextrans2 option, first
add also the safe options --dry --justfolders
Then, when happy, remove --dry, remove --justfolders.
Have in mind that --regextrans2 is applied after
the automatic prefix and separator inversion.
Then, when happy, remove --dry for a run, then
remove --justfolders for the next ones.
Have in mind that --regextrans2 is applied after
the automatic prefix and separator inversion.
For examples see:
https://imapsync.lamiral.info/FAQ.d/FAQ.Folders_Mapping.txt
@ -223,6 +224,18 @@ Options/log:
--logfile str : Change the default log filename (can be dirname/filename).
--logdir str : Change the default log directory. Default is LOG_imapsync/
The default logfile name is for example
LOG_imapsync/2019_12_22_23_57_59_532_user1_user2.txt
where:
2019_12_22_23_57_59_532 is nearly the date of the start
YYYY_MM_DD_HH_MM_SS_mmm
year_month_day_hour_minute_seconde_millisecond
and user1 user2 are the --user1 --user2 values.
Options/messages:
--skipmess reg : Skips messages matching the regex.
@ -230,13 +243,22 @@ Options/messages:
--skipmess is applied before --regexmess
--skipmess reg : or this one, etc.
--skipcrossduplicates : Avoid copying messages that are already copied
in another folder, good from Gmail to X when
X is not also Gmail.
Activated with --gmail1 unless --noskipcrossduplicates
--debugcrossduplicates : Prints which messages (UIDs) are skipped with
--skipcrossduplicates (and in what other folders
they are).
--pipemess cmd : Apply this cmd command to each message content
before the copy.
--pipemess cmd : and this one, etc.
--pipemess cmd : and this one, etc.
With several --pipemess, the output of each cmd
command (STDOUT) is given to the input (STDIN)
command (STDOUT) is given to the input (STDIN)
of the next command.
For example,
For example,
--pipemess cmd1 --pipemess cmd2 --pipemess cmd3
is like a Unix pipe:
"cat message | cmd1 | cmd2 | cmd3"
@ -247,6 +269,23 @@ Options/messages:
Example: 's/\000/ /g' # to replace null by space.
--regexmess reg : and this one, etc.
Options/labels:
Gmail present labels as folders in imap. Imapsync can accelerate the sync
by syncing X-GM-LABELS, it will avoid to transfer messages when they are
already on host2.
--synclabels : Syncs also Gmail labels when a message is copied to host2.
Activated by default with --gmail1 --gmail2 unless
--nosynclabels is added.
--resynclabels : Resyncs Gmail labels when a message is already on host2.
Activated by default with --gmail1 --gmail2 unless
--noresynclabels is added.
For Gmail syncs, see also:
https://imapsync.lamiral.info/FAQ.d/FAQ.Gmail.txt
Options/flags:
If you encounter flag problems see also:
@ -271,7 +310,7 @@ Options/deletions:
EXPUNGE IMAP command. If expunging after each message
slows down too much the sync then use
--noexpungeaftereach to speed up, expunging will then be
done only twice per folder, one at the beginning and
done only twice per folder, one at the beginning and
one at the end of a folder sync.
--expunge1 : Expunge messages on host1 just before syncing a folder.
@ -297,12 +336,15 @@ Options/deletions:
--delete2folders : Delete folders in host2 that are not in host1 server.
For safety, first try it like this (it is safe):
--delete2folders --dry --justfolders --nofoldersizes
and see what folders will be deleted.
--delete2foldersonly reg : Deleted only folders matching regex.
--delete2foldersonly reg : Delete only folders matching the regex reg.
Example: --delete2foldersonly "/^Junk$|^INBOX.Junk$/"
This option activates --delete2folders
--delete2foldersbutnot reg : Do not delete folders matching regex.
--delete2foldersbutnot reg : Do not delete folders matching the regex rex.
Example: --delete2foldersbutnot "/Tasks$|Contacts$|Foo$/"
This option activates --delete2folders
--noexpunge2 : Do not expunge messages on host2.
--nouidexpunge2 : Do not uidexpunge messages on the host2 account
@ -328,7 +370,7 @@ Options/message selection:
see also --minage
--minage int : Skip messages newer than int days.
final stats (skipped) don't count newer messages
You can do (+ are the messages selected):
You can do (+ zone are the messages selected):
past|----maxage+++++++++++++++>now
past|+++++++++++++++minage---->now
past|----maxage+++++minage---->now (intersection)
@ -336,22 +378,23 @@ Options/message selection:
--search str : Selects only messages returned by this IMAP SEARCH
command. Applied on both sides.
For a complete of what can be search see
For a complete set of what can be search see
https://imapsync.lamiral.info/FAQ.d/FAQ.Messages_Selection.txt
--search1 str : Same as --search but for selecting host1 messages only.
--search2 str : Same as --search but for selecting host2 messages only.
--search CRIT equals --search1 CRIT --search2 CRIT
So --search CRIT equals --search1 CRIT --search2 CRIT
--maxlinelength int : skip messages with a line length longer than int bytes.
RFC 2822 says it must be no more than 1000 bytes.
RFC 2822 says it must be no more than 1000 bytes but
real life servers and email clients do more.
--useheader str : Use this header to compare messages on both sides.
Ex: Message-ID or Subject or Date.
--useheader str and this one, etc.
--usecache : Use cache to speed up the sync.
--usecache : Use cache to speed up next syncs. Not set by default.
--nousecache : Do not use cache. Caveat: --useuid --nousecache creates
duplicates on multiple runs.
--useuid : Use UIDs instead of headers as a criterion to recognize
@ -361,10 +404,10 @@ Options/message selection:
Options/miscellaneous:
--syncacls : Synchronizes acls (Access Control Lists).
--nosyncacls : Does not synchronize acls. This is the default.
Acls in IMAP are not standardized, be careful
since one acl code on one side may signify something
else on the other one.
--nosyncacls : Does not synchronize acls. This is the default.
--addheader : When a message has no headers to be identified,
--addheader adds a "Message-Id" header,
@ -392,17 +435,17 @@ Options/debugging:
Options/specific:
--gmail1 : sets --host1 to Gmail and options from FAQ.Gmail.txt
--gmail2 : sets --host2 to Gmail and options from FAQ.Gmail.txt
--gmail1 : sets --host1 to Gmail and other options. See FAQ.Gmail.txt
--gmail2 : sets --host2 to Gmail and other options. See FAQ.Gmail.txt
--office1 : sets --host1 to Office365 options from FAQ.Exchange.txt
--office2 : sets --host2 to Office365 options from FAQ.Exchange.txt
--office1 : sets --host1 to Office365 and other options. See FAQ.Exchange.txt
--office2 : sets --host2 to Office365 and other options. See FAQ.Exchange.txt
--exchange1 : sets options from FAQ.Exchange.txt, account1 part
--exchange2 : sets options from FAQ.Exchange.txt, account2 part
--exchange1 : sets options for Exchange. See FAQ.Exchange.txt
--exchange2 : sets options for Exchange. See FAQ.Exchange.txt
--domino1 : sets options from FAQ.Domino.txt, account1 part
--domino2 : sets options from FAQ.Domino.txt, account2 part
--domino1 : sets options for Domino. See FAQ.Domino.txt
--domino2 : sets options for Domino. See FAQ.Domino.txt
Options/behavior:
@ -418,11 +461,11 @@ Options/behavior:
--abort : terminates a previous call still running.
It uses the pidfile to know what process to abort.
--exitwhenover int : Stop syncing and exits when int total bytes
--exitwhenover int : Stop syncing and exits when int total bytes
transferred is reached.
--version : Print only software version.
--noreleasecheck : Do not check for new imapsync release
--noreleasecheck : Do not check for any new imapsync release.
--releasecheck : Check for new imapsync release.
it's an http request to
http://imapsync.lamiral.info/prj/imapsync/VERSION
@ -433,7 +476,7 @@ Options/behavior:
information. Need only --host1 and --host2 options.
Obsolete since "imapsync --host1 imaphost" alone
implies --justconnect
--justlogin : Just login to both host1 and host2 with users
credentials, then exit.
@ -450,271 +493,284 @@ Options/behavior:
--host1 test1.lamiral.info --user1 test1 --password1 secret1 \
--host2 test2.lamiral.info --user2 test2 --password2 secret2
Here is imapsync 1.945 on host petite, a linux system with 1.1/2.0 free GiB of RAM
Here is imapsync 1.977 on host petite, a linux system with 0.2/2.0 free GiB of RAM
with Perl 5.22.1 and Mail::IMAPClient 3.38
$Id: prereq.scandeps.Ubuntu_16.04_xenial.txt,v 1.5 2019/06/26 23:17:16 gilles Exp gilles $
This imapsync is up to date. ( local 1.945 >= official 1.921 )( Use --noreleasecheck to avoid this release check. )
$Id: prereq.scandeps.Ubuntu_16.04_xenial.txt,v 1.7 2020/01/03 22:44:51 gilles Exp gilles $
This imapsync is up to date. ( local 1.977 >= official 1.945 )( Use --noreleasecheck to avoid this release check. )
Homepage: https://imapsync.lamiral.info/
'Tie::Hash::NamedCapture' => '0.09',
'APR' => '0.009000',
'APR::XSLoader' => 'undef',
'Apache2::XSLoader' => 'undef',
'Authen::NTLM::DES' => '1.02',
'Authen::NTLM::MD4' => '1.02',
'GSSAPI' => '0.28',
'Crypt::Random::Seed' => '0.03',
'Math::Random::ISAAC' => '1.003',
'CGI::Cookie' => '4.26',
'CGI::File::Temp' => '4.26',
'APR::Pool' => '0.009000',
'Apache2::RequestIO' => '2.000009',
'Apache2::RequestRec' => '2.000009',
'Apache2::Response' => '2.000009',
'Apache2::RequestUtil' => '2.000009',
'CGI::Util' => '4.26',
'ModPerl::Util' => '2.000009',
'APR::Table' => '0.009000',
'Fh' => '4.26',
'Convert::ASN1::IO' => '0.27',
'Convert::ASN1::_decode' => '0.27',
'Convert::ASN1::_encode' => '0.27',
'Convert::ASN1::parser' => '0.27',
'Bytes::Random::Secure' => '0.28',
'Crypt::SSLeay::X509' => 'undef',
'Crypt::SSLeay::CTX' => 'undef',
'Digest::HMAC' => '1.03',
'Digest::Perl::MD5' => '1.9',
'Encode::HanExtra' => '0.23',
'HTML::Parser' => '3.72',
'HTTP::Headers' => '6.11',
'HTTP::Cookies::Netscape' => '6.00',
'IO::Compress::Bzip2' => '2.069',
'IO::Compress::Deflate' => '2.069',
'IO::Compress::Gzip' => '2.069',
'IO::HTML' => '1.001',
'IO::Uncompress::Bunzip2' => '2.069',
'IO::Uncompress::Inflate' => '2.069',
'IO::Uncompress::RawInflate' => '2.069',
'IO::Uncompress::Gunzip' => '2.069',
'HTTP::Message' => '6.11',
'Compress::Raw::Bzip2' => '2.069',
'File::GlobMapper' => '1.000',
'IO::Compress::Adapter::Bzip2' => '2.069',
'IO::Compress::Base' => '2.069',
'IO::Compress::RawDeflate' => '2.069',
'IO::Compress::Adapter::Deflate' => '2.069',
'IO::Compress::Base::Common' => '2.069',
'IO::Compress::Zlib::Constants' => '2.069',
'IO::Compress::Zlib::Extra' => '2.069',
'IO::Compress::Gzip::Constants' => '2.069',
'IO::Socket::SSL::PublicSuffix' => 'undef',
'Net::SSLeay' => '1.72',
'Socket6' => '0.25',
'IO::Uncompress::Adapter::Bunzip2' => '2.069',
'IO::Uncompress::Base' => '2.069',
'IO::Uncompress::Adapter::Inflate' => '2.069',
'JSON::WebToken::Constants' => 'undef',
'JSON::WebToken::Exception' => 'undef',
'Module::Runtime' => '0.014',
'JSON::WebToken::Crypt' => 'undef',
'Types::Serialiser' => '1.0',
'common::sense' => '3.74',
'CPAN::Config' => 'undef',
'URI::_foreign' => '1.71',
'URI::mailto' => '1.71',
'URI::data' => '1.71',
'URI::_query' => '1.71',
'URI' => '1.71',
'URI::QueryParam' => '1.71',
'URI::Split' => '1.71',
'URI::_segment' => '1.71',
'URI::file::FAT' => '1.71',
'URI::file::Mac' => '1.71',
'URI::file::OS2' => '1.71',
'URI::file::QNX' => '1.71',
'URI::ftp' => '1.71',
'URI::gopher' => '1.71',
'URI::https' => '1.71',
'URI::ldapi' => '1.71',
'URI::ldaps' => '1.71',
'URI::mms' => '1.71',
'URI::nntp' => '1.71',
'URI::pop' => '1.71',
'URI::rlogin' => '1.71',
'URI::rsync' => '1.71',
'URI::rtspu' => '1.71',
'URI::sftp' => '1.71',
'URI::sips' => '1.71',
'URI::snews' => '1.71',
'URI::telnet' => '1.71',
'URI::tn3270' => '1.71',
'URI::_punycode' => '1.71',
'URI::file::Win32' => '1.71',
'URI::file::Unix' => '1.71',
'URI::file::Base' => '1.71',
'URI::_ldap' => '1.71',
'URI::ldap' => '1.71',
'URI::rtsp' => '1.71',
'URI::ssh' => '1.71',
'URI::sip' => '1.71',
'URI::news' => '1.71',
'URI::IRI' => '1.71',
'URI::Heuristic' => '4.20',
'URI::_generic' => '1.71',
'URI::_login' => '1.71',
'URI::_idna' => '1.71',
'URI::_userpass' => '1.71',
'LWP::MediaTypes' => '6.02',
'File::Listing' => '6.04',
'HTTP::Negotiate' => '6.00',
'Net::HTTP' => '6.09',
'HTTP::Status' => '6.11',
'Net::HTTPS' => '6.09',
'Net::SSL' => '2.88',
'Net::LDAP::DSML' => '0.16',
'Net::LDAP' => '0.65',
'Net::LDAP::LDIF' => '0.26',
'Mail::Internet' => '2.13',
'HTML::HeadParser' => '3.71',
'HTTP::Config' => '6.11',
'HTTP::Request::Common' => '6.11',
'LWP::ConnCache' => '6.15',
'HTTP::Cookies' => '6.01',
'Encode::Locale' => '1.05',
'HTTP::Headers::Util' => '6.11',
'LWP::MemberMixin' => 'undef',
'LWP' => '6.15',
'HTTP::Date' => '6.02',
'HTTP::Request' => '6.11',
'LWP::Protocol' => '6.15',
'HTTP::Response' => '6.11',
'Mail::IMAPClient::MessageSet' => 'undef',
'Digest::HMAC_MD5' => '1.01',
'Authen::NTLM' => '1.09',
'Authen::SASL' => '2.16',
'Authen::SASL::CRAM_MD5' => '2.14',
'Authen::SASL::EXTERNAL' => '2.14',
'Authen::SASL::Perl' => '2.14',
'Authen::SASL::Perl::ANONYMOUS' => '2.14',
'Authen::SASL::Perl::CRAM_MD5' => '2.14',
'Authen::SASL::Perl::DIGEST_MD5' => '2.14',
'Authen::SASL::Perl::EXTERNAL' => '2.14',
'Authen::SASL::Perl::GSSAPI' => '0.05',
'Authen::SASL::Perl::LOGIN' => '2.14',
'Authen::SASL::Perl::PLAIN' => '2.14',
'Mail::Address' => '2.13',
'Mail::Header' => '2.13',
'Mail::Mailer' => '2.13',
'Mail::Util' => '2.13',
'Math::Random::ISAAC::PP' => '1.003',
'Math::Random::ISAAC::XS' => '1.004',
'Net::HTTP::Methods' => '6.09',
'Compress::Raw::Zlib' => '2.069',
'Net::LDAP::Bind' => '1.05',
'Net::LDAP::Extension' => '1.04',
'Net::LDAP::RootDSE' => '0.02',
'Net::LDAP::Search' => '0.14',
'Convert::ASN1::Debug' => '0.27',
'Convert::ASN1' => '0.27',
'Net::LDAP::Message' => '1.12',
'Net::LDAP::ASN' => '0.12',
'Net::LDAP::Constant' => '0.23',
'Net::LDAP::Filter' => '0.20',
'XML::SAX::Base' => '1.07',
'Net::LDAP::Schema' => '0.9908',
'Net::LDAP::Entry' => '0.27',
'Net::LDAP::Control' => '0.18',
'Net::LDAP::Util' => '0.19',
'Net::LDAP::Intermediate' => '0.04',
'Crypt::SSLeay::MainContext' => 'undef',
'Crypt::SSLeay' => '0.73_04',
'Email::Address' => '1.908',
'Test::Builder::IO::Scalar' => '2.113',
'UNIVERSAL::can' => '1.20140328',
'UNIVERSAL::isa' => '1.20150614',
'Test::Builder' => '1.001014',
'Test::Builder::Module' => '1.001014',
'URI::WithBase' => '2.20',
'URI::file' => '4.21',
'URI::_server' => '1.71',
'Unicode::CharName' => '1.07',
'XML::SAX::Exception' => '1.07',
'CGI::Carp' => '4.26',
'Data::Uniqid' => '0.12',
'Digest::HMAC_SHA1' => '1.03',
'File::Copy::Recursive' => '0.38',
'File::Tail' => '1.3',
'IO::Tee' => '0.64',
'JSON::WebToken' => '0.10',
'JSON::WebToken::Crypt::RSA' => 'undef',
'Mail::IMAPClient' => '3.38',
'Readonly' => '2.00',
'Sys::MemInfo' => '0.98',
'Term::ReadKey' => '2.33',
'Test::MockObject' => '1.20150527',
'Test::More' => '1.001014',
'Unicode::String' => '2.09',
'HTML::Entities' => '3.69',
'CGI' => '4.26',
'LWP::Authen::Digest' => 'undef',
'LWP::Authen::Ntlm' => '6.15',
'LWP::Protocol::GHTTP' => 'undef',
'LWP::Protocol::cpan' => 'undef',
'LWP::Protocol::data' => 'undef',
'LWP::Protocol::file' => 'undef',
'LWP::Protocol::ftp' => 'undef',
'LWP::Protocol::gopher' => 'undef',
'LWP::Protocol::https' => '6.06',
'LWP::Protocol::ldapi' => 'undef',
'LWP::Protocol::ldaps' => 'undef',
'LWP::Protocol::loopback' => 'undef',
'LWP::Protocol::mailto' => 'undef',
'LWP::Protocol::nntp' => 'undef',
'LWP::UserAgent' => '6.15',
'JSON::XS' => '3.01',
'JSON' => '2.90',
'JSON::XS::Boolean' => 'undef',
'Crypt::OpenSSL::RSA' => '0.28',
'LWP::Authen::Basic' => 'undef',
'URI::URL' => '5.04',
'URI::http' => '1.71',
'URI::Escape' => '3.31',
'LWP::Protocol::http' => 'undef',
'IO::Socket::SSL' => '2.047',
'LWP::Protocol::ldap' => '1.25',
'LWP::Protocol::nogo' => 'undef',
'IO::Socket::INET6' => '2.72',
'Regexp::Common::comment' => '2016020301',
'Regexp::Common::lingua' => '2016020301',
'Regexp::Common::zip' => '2016020301',
'Regexp::Common::net' => '2016020301',
'Regexp::Common::list' => '2016020301',
'Regexp::Common::URI::news' => '2016020301',
'Regexp::Common::URI::pop' => '2016020301',
'Regexp::Common::URI::tel' => '2016020301',
'Regexp::Common::profanity' => '2016020301',
'Regexp::Common::URI::ftp' => '2016020301',
'Regexp::Common::URI::fax' => '2016020301',
'Regexp::Common::URI::wais' => '2016020301',
'Regexp::Common::URI::RFC2396' => '2016020301',
'Regexp::Common::URI::prospero' => '2016020301',
'Regexp::Common::URI::tv' => '2016020301',
'Regexp::Common::URI::telnet' => '2016020301',
'Regexp::Common::Email::Address' => '1.01',
'Regexp::Common' => '2016020301',
'Regexp::Common::URI::RFC1808' => '2016020301',
'Regexp::Common::URI::RFC2806' => '2016020301',
'Regexp::Common::_support' => '2016020301',
'Regexp::Common::URI::gopher' => '2016020301',
'Regexp::Common::URI::RFC2384' => '2016020301',
'Regexp::Common::URI::RFC1738' => '2016020301',
'Regexp::Common::URI::RFC1035' => '2016020301',
'Regexp::Common::URI::file' => '2016020301',
'Regexp::Common::URI::http' => '2016020301',
'Regexp::Common::delimited' => '2016020301',
'Regexp::Common::SEN' => '2016020301',
'Regexp::Common::whitespace' => '2016020301',
'Regexp::Common::number' => '2016020301',
'Regexp::Common::balanced' => '2016020301',
'Regexp::Common::CC' => '2016020301',
'Regexp::Common::URI' => '2016020301',
'Encode::Unicode' => '2.09',
'Tie::Hash::NamedCapture' => '0.09',
'APR' => '0.009000',
'APR::XSLoader' => 'undef',
'Apache2::XSLoader' => 'undef',
'Authen::NTLM::DES' => '1.02',
'Authen::NTLM::MD4' => '1.02',
'GSSAPI' => '0.28',
'Crypt::Random::Seed' => '0.03',
'Math::Random::ISAAC' => '1.003',
'CGI::Cookie' => '4.26',
'CGI::File::Temp' => '4.26',
'APR::Pool' => '0.009000',
'Apache2::RequestIO' => '2.000009',
'Apache2::RequestRec' => '2.000009',
'Apache2::Response' => '2.000009',
'Apache2::RequestUtil' => '2.000009',
'CGI::Util' => '4.26',
'ModPerl::Util' => '2.000009',
'APR::Table' => '0.009000',
'Fh' => '4.26',
'Convert::ASN1::IO' => '0.27',
'Convert::ASN1::_decode' => '0.27',
'Convert::ASN1::_encode' => '0.27',
'Convert::ASN1::parser' => '0.27',
'Bytes::Random::Secure' => '0.28',
'Crypt::SSLeay::X509' => 'undef',
'Crypt::SSLeay::CTX' => 'undef',
'Digest::HMAC' => '1.03',
'Digest::Perl::MD5' => '1.9',
'Encode::HanExtra' => '0.23',
'HTML::Parser' => '3.72',
'HTTP::Cookies::Netscape' => '6.00',
'IO::Compress::Bzip2' => '2.069',
'IO::Compress::Deflate' => '2.069',
'IO::Compress::Gzip' => '2.069',
'IO::HTML' => '1.001',
'IO::Uncompress::Bunzip2' => '2.069',
'IO::Uncompress::Inflate' => '2.069',
'IO::Uncompress::RawInflate' => '2.069',
'IO::Uncompress::Gunzip' => '2.069',
'HTTP::Headers' => '6.11',
'HTTP::Message' => '6.11',
'Compress::Raw::Bzip2' => '2.069',
'File::GlobMapper' => '1.000',
'IO::Compress::Adapter::Bzip2' => '2.069',
'IO::Compress::Base' => '2.069',
'IO::Compress::RawDeflate' => '2.069',
'IO::Compress::Adapter::Deflate' => '2.069',
'IO::Compress::Zlib::Constants' => '2.069',
'Socket6' => '0.25',
'IO::Socket::SSL::PublicSuffix' => 'undef',
'Net::SSLeay' => '1.72',
'IO::Uncompress::Adapter::Bunzip2' => '2.069',
'IO::Compress::Zlib::Extra' => '2.069',
'IO::Compress::Gzip::Constants' => '2.069',
'IO::Compress::Base::Common' => '2.069',
'IO::Uncompress::Adapter::Inflate' => '2.069',
'IO::Uncompress::Base' => '2.069',
'JSON::WebToken::Constants' => 'undef',
'JSON::WebToken::Exception' => 'undef',
'Module::Runtime' => '0.014',
'JSON::WebToken::Crypt' => 'undef',
'Types::Serialiser' => '1.0',
'common::sense' => '3.74',
'Authen::NTLM' => '1.09',
'HTTP::Request::Common' => '6.11',
'URI::data' => '1.71',
'URI::_idna' => '1.71',
'URI::_foreign' => '1.71',
'URI::mailto' => '1.71',
'URI::_query' => '1.71',
'URI' => '1.71',
'URI::QueryParam' => '1.71',
'URI::Split' => '1.71',
'URI::_segment' => '1.71',
'URI::file::FAT' => '1.71',
'URI::file::Mac' => '1.71',
'URI::file::OS2' => '1.71',
'URI::file::QNX' => '1.71',
'URI::ftp' => '1.71',
'URI::gopher' => '1.71',
'URI::https' => '1.71',
'URI::ldapi' => '1.71',
'URI::ldaps' => '1.71',
'URI::mms' => '1.71',
'URI::nntp' => '1.71',
'URI::pop' => '1.71',
'URI::rlogin' => '1.71',
'URI::rsync' => '1.71',
'URI::rtspu' => '1.71',
'URI::sftp' => '1.71',
'URI::sips' => '1.71',
'URI::snews' => '1.71',
'URI::telnet' => '1.71',
'URI::tn3270' => '1.71',
'URI::file::Win32' => '1.71',
'URI::file::Unix' => '1.71',
'URI::file::Base' => '1.71',
'URI::_punycode' => '1.71',
'URI::IRI' => '1.71',
'URI::ldap' => '1.71',
'URI::news' => '1.71',
'URI::ssh' => '1.71',
'URI::rtsp' => '1.71',
'URI::sip' => '1.71',
'URI::_userpass' => '1.71',
'URI::_login' => '1.71',
'URI::Heuristic' => '4.20',
'URI::_ldap' => '1.71',
'URI::_generic' => '1.71',
'URI::_server' => '1.71',
'HTTP::Status' => '6.11',
'LWP::Protocol' => '6.15',
'HTTP::Response' => '6.11',
'CPAN::Config' => 'undef',
'HTTP::Date' => '6.02',
'LWP' => '6.15',
'LWP::MediaTypes' => '6.02',
'HTTP::Request' => '6.11',
'File::Listing' => '6.04',
'HTTP::Negotiate' => '6.00',
'Net::HTTP' => '6.09',
'Net::HTTPS' => '6.09',
'Net::SSL' => '2.88',
'Net::LDAP::DSML' => '0.16',
'Net::LDAP' => '0.65',
'Net::LDAP::LDIF' => '0.26',
'Mail::Internet' => '2.13',
'HTML::HeadParser' => '3.71',
'HTTP::Config' => '6.11',
'LWP::ConnCache' => '6.15',
'HTTP::Cookies' => '6.01',
'Encode::Locale' => '1.05',
'HTTP::Headers::Util' => '6.11',
'LWP::MemberMixin' => 'undef',
'Mail::IMAPClient::MessageSet' => 'undef',
'Digest::HMAC_MD5' => '1.01',
'Authen::SASL' => '2.16',
'Authen::SASL::CRAM_MD5' => '2.14',
'Authen::SASL::EXTERNAL' => '2.14',
'Authen::SASL::Perl' => '2.14',
'Authen::SASL::Perl::ANONYMOUS' => '2.14',
'Authen::SASL::Perl::CRAM_MD5' => '2.14',
'Authen::SASL::Perl::DIGEST_MD5' => '2.14',
'Authen::SASL::Perl::EXTERNAL' => '2.14',
'Authen::SASL::Perl::GSSAPI' => '0.05',
'Authen::SASL::Perl::LOGIN' => '2.14',
'Authen::SASL::Perl::PLAIN' => '2.14',
'Mail::Address' => '2.13',
'Mail::Header' => '2.13',
'Mail::Mailer' => '2.13',
'Mail::Util' => '2.13',
'Math::Random::ISAAC::PP' => '1.003',
'Math::Random::ISAAC::XS' => '1.004',
'Compress::Raw::Zlib' => '2.069',
'Net::HTTP::Methods' => '6.09',
'Net::LDAP::Bind' => '1.05',
'Net::LDAP::Extension' => '1.04',
'Net::LDAP::RootDSE' => '0.02',
'Net::LDAP::Search' => '0.14',
'Convert::ASN1::Debug' => '0.27',
'Convert::ASN1' => '0.27',
'Net::LDAP::Schema' => '0.9908',
'Net::LDAP::ASN' => '0.12',
'Net::LDAP::Entry' => '0.27',
'Net::LDAP::Filter' => '0.20',
'Net::LDAP::Message' => '1.12',
'Net::LDAP::Constant' => '0.23',
'XML::SAX::Base' => '1.07',
'Net::LDAP::Control' => '0.18',
'Net::LDAP::Util' => '0.19',
'Net::LDAP::Intermediate' => '0.04',
'Crypt::SSLeay::MainContext' => 'undef',
'Crypt::SSLeay' => '0.73_04',
'Email::Address' => '1.908',
'Test::Builder::IO::Scalar' => '2.113',
'UNIVERSAL::can' => '1.20140328',
'UNIVERSAL::isa' => '1.20150614',
'Test::Builder' => '1.001014',
'Test::Builder::Module' => '1.001014',
'URI::file' => '4.21',
'URI::WithBase' => '2.20',
'Unicode::CharName' => '1.07',
'XML::SAX::Exception' => '1.07',
'CGI::Carp' => '4.26',
'Data::Uniqid' => '0.12',
'Digest::HMAC_SHA1' => '1.03',
'Encode::IMAPUTF7' => '1.05',
'File::Copy::Recursive' => '0.38',
'File::Tail' => '1.3',
'IO::Tee' => '0.64',
'JSON::WebToken' => '0.10',
'JSON::WebToken::Crypt::RSA' => 'undef',
'Mail::IMAPClient' => '3.38',
'Readonly' => '2.00',
'Sys::MemInfo' => '0.98',
'Term::ReadKey' => '2.33',
'Test::MockObject' => '1.20150527',
'Test::More' => '1.001014',
'Unicode::String' => '2.09',
'HTML::Entities' => '3.69',
'CGI' => '4.26',
'Crypt::OpenSSL::RSA' => '0.28',
'LWP::Authen::OAuth2' => '0.16',
'LWP::Authen::Basic' => 'undef',
'LWP::Authen::Digest' => 'undef',
'LWP::Authen::Ntlm' => '6.15',
'LWP::Authen::OAuth2::ServiceProvider::Dwolla' => 'undef',
'LWP::Authen::OAuth2::ServiceProvider::Google' => '0.02',
'LWP::Authen::OAuth2::ServiceProvider::Line' => 'undef',
'LWP::Authen::OAuth2::ServiceProvider::Line::AccessToken' => 'undef',
'LWP::Authen::OAuth2::ServiceProvider::Strava' => '0.02',
'LWP::Authen::OAuth2::ServiceProvider::Yahoo' => '0.01',
'LWP::Protocol::GHTTP' => 'undef',
'LWP::Protocol::cpan' => 'undef',
'LWP::Protocol::data' => 'undef',
'LWP::Protocol::file' => 'undef',
'LWP::Protocol::ftp' => 'undef',
'LWP::Protocol::gopher' => 'undef',
'LWP::Protocol::https' => '6.06',
'LWP::Protocol::ldapi' => 'undef',
'LWP::Protocol::ldaps' => 'undef',
'LWP::Protocol::loopback' => 'undef',
'LWP::Protocol::mailto' => 'undef',
'LWP::Protocol::nntp' => 'undef',
'LWP::UserAgent' => '6.15',
'LWP::Protocol::nogo' => 'undef',
'LWP::Authen::OAuth2::AccessToken' => '0.02',
'LWP::Authen::OAuth2::Args' => 'undef',
'JSON::XS' => '3.01',
'JSON' => '2.90',
'JSON::XS::Boolean' => 'undef',
'URI::URL' => '5.04',
'URI::http' => '1.71',
'LWP::Authen::OAuth2::ServiceProvider' => '0.02',
'LWP::Authen::OAuth2::AccessToken::Bearer' => '0.02',
'LWP::Protocol::http' => 'undef',
'IO::Socket::SSL' => '2.047',
'LWP::Protocol::ldap' => '1.25',
'IO::Socket::INET6' => '2.72',
'Regexp::Common::URI::pop' => '2016020301',
'Regexp::Common::URI::tel' => '2016020301',
'Regexp::Common::URI::ftp' => '2016020301',
'Regexp::Common::URI::fax' => '2016020301',
'Regexp::Common::URI::wais' => '2016020301',
'Regexp::Common::URI::RFC2396' => '2016020301',
'Regexp::Common::URI::prospero' => '2016020301',
'Regexp::Common::URI::tv' => '2016020301',
'Regexp::Common::URI::telnet' => '2016020301',
'Regexp::Common::profanity' => '2016020301',
'Regexp::Common::comment' => '2016020301',
'Regexp::Common::lingua' => '2016020301',
'Regexp::Common::zip' => '2016020301',
'Regexp::Common::net' => '2016020301',
'Regexp::Common::list' => '2016020301',
'Regexp::Common::URI::news' => '2016020301',
'Regexp::Common::URI::http' => '2016020301',
'Regexp::Common' => '2016020301',
'Regexp::Common::URI::RFC1808' => '2016020301',
'Regexp::Common::URI::RFC2806' => '2016020301',
'Regexp::Common::_support' => '2016020301',
'Regexp::Common::delimited' => '2016020301',
'Regexp::Common::SEN' => '2016020301',
'Regexp::Common::whitespace' => '2016020301',
'Regexp::Common::number' => '2016020301',
'Regexp::Common::balanced' => '2016020301',
'Regexp::Common::CC' => '2016020301',
'Regexp::Common::URI' => '2016020301',
'Regexp::Common::Email::Address' => '1.01',
'Regexp::Common::URI::gopher' => '2016020301',
'Regexp::Common::URI::RFC2384' => '2016020301',
'Regexp::Common::URI::RFC1738' => '2016020301',
'Regexp::Common::URI::RFC1035' => '2016020301',
'Regexp::Common::URI::file' => '2016020301',
'URI::Escape' => '3.31',

View file

@ -0,0 +1,38 @@
X-migrated-from-foo: 20100617
Delivered-To: gilles.lamiral@gmail.com
Received: by 10.216.17.5 with SMTP id i5cs170544wei;
Fri, 4 Sep 2009 21:56:09 -0700 (PDT)
Received: by 10.220.79.140 with SMTP id p12mr1652453vck.57.1252126565558;
Fri, 04 Sep 2009 21:56:05 -0700 (PDT)
Return-Path: <nicomonkey118@frontiernet.net>
Received: from mx09.roch.ny.frontiernet.net (mx09.roch.ny.frontiernet.net [66.133.183.226])
by mx.google.com with ESMTP id 7si2214072vws.26.2009.09.04.21.55.33;
Fri, 04 Sep 2009 21:56:05 -0700 (PDT)
Received-SPF: pass (google.com: domain of nicomonkey118@frontiernet.net designates 66.133.183.226 as permitted sender) client-ip=66.133.183.226;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of nicomonkey118@frontiernet.net designates 66.133.183.226 as permitted sender) smtp.mail=nicomonkey118@frontiernet.net
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhOoAIyLoUpChbqH/2dsb2JhbACBNIpzBIQMiSaCWoYGqDWEEIpdhBYFgVeJEQI
X-Header: [4]
Received: from relay03.roch.ny.frontiernet.net ([66.133.182.166])
by mx09.roch.ny.frontiernet.net with ESMTP; 05 Sep 2009 04:55:13 +0000
Received: from cl05-zms04.roch.ny.frontiernet.net (cl05-host04.roch.ny.frontiernet.net [66.133.186.135])
by relay03.roch.ny.frontiernet.net (Postfix) with ESMTP id AC7CC10056;
Sat, 5 Sep 2009 04:55:11 +0000 (UTC)
Date: Sat, 5 Sep 2009 04:55:11 +0000 (UTC)
From: Toyota Awards <nicomonkey118@frontiernet.net>
Reply-To: Toyota Awards <toyota3@9.cn>
Message-ID: <165391284.448761252126511648.JavaMail.root@cl05-host04.roch.ny.frontiernet.net>
Subject: add_some_header_please
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [65.120.56.2]
X-Mailer: Zimbra 5.0.13_GA_2791.UBUNTU8_64 (zclient/5.0.13_GA_2791.UBUNTU8_64)
X-Authenticated-User: nicomonkey118@frontiernet.net
To: undisclosed-recipients:;
X-Virus-Scanned: ClamAV 0.94.2/9777/Fri Sep 4 22:17:01 2009 on relay03.roch.ny.frontiernet.net
X-Virus-Status: Clean
You were given 750,000.00 Pounds by the toyota global company, send Name,Address,Occupation

View file

@ -0,0 +1,38 @@
X-ImapSync-OriginalPath-tata: INBOX.yop.blanc blanc
Delivered-To: gilles.lamiral@gmail.com
Received: by 10.216.17.5 with SMTP id i5cs170544wei;
Fri, 4 Sep 2009 21:56:09 -0700 (PDT)
Received: by 10.220.79.140 with SMTP id p12mr1652453vck.57.1252126565558;
Fri, 04 Sep 2009 21:56:05 -0700 (PDT)
Return-Path: <nicomonkey118@frontiernet.net>
Received: from mx09.roch.ny.frontiernet.net (mx09.roch.ny.frontiernet.net [66.133.183.226])
by mx.google.com with ESMTP id 7si2214072vws.26.2009.09.04.21.55.33;
Fri, 04 Sep 2009 21:56:05 -0700 (PDT)
Received-SPF: pass (google.com: domain of nicomonkey118@frontiernet.net designates 66.133.183.226 as permitted sender) client-ip=66.133.183.226;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of nicomonkey118@frontiernet.net designates 66.133.183.226 as permitted sender) smtp.mail=nicomonkey118@frontiernet.net
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhOoAIyLoUpChbqH/2dsb2JhbACBNIpzBIQMiSaCWoYGqDWEEIpdhBYFgVeJEQI
X-Header: [4]
Received: from relay03.roch.ny.frontiernet.net ([66.133.182.166])
by mx09.roch.ny.frontiernet.net with ESMTP; 05 Sep 2009 04:55:13 +0000
Received: from cl05-zms04.roch.ny.frontiernet.net (cl05-host04.roch.ny.frontiernet.net [66.133.186.135])
by relay03.roch.ny.frontiernet.net (Postfix) with ESMTP id AC7CC10056;
Sat, 5 Sep 2009 04:55:11 +0000 (UTC)
Date: Sat, 5 Sep 2009 04:55:11 +0000 (UTC)
From: Toyota Awards <nicomonkey118@frontiernet.net>
Reply-To: Toyota Awards <toyota3@9.cn>
Message-ID: <165391284.448761252126511648.JavaMail.root@cl05-host04.roch.ny.frontiernet.net>
Subject: add_some_header_please
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [65.120.56.2]
X-Mailer: Zimbra 5.0.13_GA_2791.UBUNTU8_64 (zclient/5.0.13_GA_2791.UBUNTU8_64)
X-Authenticated-User: nicomonkey118@frontiernet.net
To: undisclosed-recipients:;
X-Virus-Scanned: ClamAV 0.94.2/9777/Fri Sep 4 22:17:01 2009 on relay03.roch.ny.frontiernet.net
X-Virus-Status: Clean
You were given 750,000.00 Pounds by the toyota global company, send Name,Address,Occupation

0
W/test.bat Normal file → Executable file
View file

0
W/test2.bat Normal file → Executable file
View file

0
W/test3.bat Normal file → Executable file
View file

0
W/test3_boxon.bat Normal file → Executable file
View file

0
W/test3_gmail.bat Normal file → Executable file
View file

0
W/test3_longdir.bat Normal file → Executable file
View file

0
W/test4.bat Normal file → Executable file
View file

9
W/test6.bat Executable file
View file

@ -0,0 +1,9 @@
SET
CD /D %~dp0
REM perl imapsync --testsunit tests_kill_zero
REM perl imapsync --testsunit tests_killpid
perl imapsync --tests

18
W/test_abort.bat Executable file
View file

@ -0,0 +1,18 @@
SET
CD /D %~dp0
REM perl imapsync --testsunit tests_kill_zero
REM perl imapsync --testsunit tests_killpid
START perl imapsync --host1 p --user1 tata --passfile1 secret.tata --host2 p --user2 titi --passfile2 secret.titi --simulong 9
ping -n 5 127.0.0.1 >nul
perl imapsync --host1 p --user1 tata --passfile1 secret.tata --host2 p --user2 titi --passfile2 secret.titi --abort

0
W/test_cook_exe.bat Normal file → Executable file
View file

0
W/test_cook_src.bat Normal file → Executable file
View file

12
W/test_exe.bat Normal file → Executable file
View file

@ -1,4 +1,4 @@
REM $Id: test_exe.bat,v 1.22 2019/05/28 13:20:08 gilles Exp gilles $
REM $Id: test_exe.bat,v 1.24 2019/12/11 18:56:40 gilles Exp gilles $
@SETLOCAL
@ECHO OFF
@ -39,14 +39,14 @@ CALL :handle_error CALL :launch_imapsync --ssl1 --ssl2 --delete2
CALL :handle_error CALL :launch_imapsync --ssl1 --ssl2 --delete2 --folder INBOX
CALL :handle_error CALL :launch_imapsync --ssl1 --ssl2 --delete2 --folder INBOX --usecache
ENDLOCAL
@REM Do a PAUSE if run by double-click, aka, explorer (then ). No PAUSE in a DOS window or via ssh.
IF %0 EQU "%~dpnx0" IF "%SSH_CLIENT%"=="" PAUSE
@ENDLOCAL
EXIT /B
:handle_error
SETLOCAL
@SETLOCAL
ECHO IN %0 %*
%*
SET CMD_RETURN=%ERRORLEVEL%
@ -58,11 +58,11 @@ IF %CMD_RETURN% EQU 0 (
IF NOT EXIST LOG_bat MKDIR LOG_bat
ECHO Failure calling %* >> LOG_bat\%~nx0.txt
)
ENDLOCAL
@ENDLOCAL
EXIT /B
:handle_bad_success
SETLOCAL
@SETLOCAL
ECHO IN %0 %*
%*
SET CMD_RETURN=%ERRORLEVEL%
@ -74,7 +74,7 @@ IF %CMD_RETURN% NEQ 0 (
IF NOT EXIST LOG_bat MKDIR LOG_bat
ECHO No failure calling %* >> LOG_bat\%~nx0.txt
)
ENDLOCAL
@ENDLOCAL
EXIT /B

0
W/test_exe_2.bat Normal file → Executable file
View file

2
W/test_exe_tests.bat Normal file → Executable file
View file

@ -1,4 +1,4 @@
@REM $Id: test_exe_tests.bat,v 1.3 2019/05/28 13:20:08 gilles Exp gilles $
@REM $Id: test_exe_tests.bat,v 1.4 2019/11/25 12:41:39 gilles Exp gilles $
@SETLOCAL
@ECHO OFF

12
W/test_ipv6.bat Executable file
View file

@ -0,0 +1,12 @@
@REM the following command change current directory to the dirname of the current batch pathname
CD /D %~dp0
perl .\imapsync --host1 imap.gmail.com --host2 ks2ipv6.lamiral.info --justconnect
PAUSE
.\imapsync.exe --host1 imap.gmail.com --host2 ks2ipv6.lamiral.info --justconnect

0
W/test_reg.bat Normal file → Executable file
View file

18
W/test_tail.bat Executable file
View file

@ -0,0 +1,18 @@
SET
CD /D %~dp0
REM perl imapsync --testsunit tests_kill_zero
REM perl imapsync --testsunit tests_killpid
START perl imapsync --host1 p --user1 tata --passfile1 secret.tata --host2 p --user2 titi --passfile2 secret.titi --pidfilelocking --simulong 22 --justlogin
ping -n 5 127.0.0.1 >nul
perl imapsync --host1 p --user1 tata --passfile1 secret.tata --host2 p --user2 titi --passfile2 secret.titi --pidfilelocking --tail --justlogin

2
W/test_tests.bat Normal file → Executable file
View file

@ -1,4 +1,4 @@
@REM $Id: test_tests.bat,v 1.6 2019/05/28 13:20:08 gilles Exp gilles $
@REM $Id: test_tests.bat,v 1.7 2019/11/25 12:44:43 gilles Exp gilles $
@SETLOCAL
@ECHO OFF

2
W/test_testsdebug.bat Normal file → Executable file
View file

@ -1,4 +1,4 @@
@REM $Id: test_testsdebug.bat,v 1.3 2017/07/08 00:02:13 gilles Exp gilles $
@REM $Id: test_testsdebug.bat,v 1.4 2019/11/25 12:44:59 gilles Exp gilles $
@SETLOCAL
@ECHO OFF

0
W/test_xoauth2.bat Normal file → Executable file
View file

View file

@ -1,17 +1,16 @@
#!/bin/sh
# $Id: gen_README_dist,v 1.2 2017/09/11 02:19:34 gilles Exp gilles $
# $Id: gen_README_dist,v 1.4 2020/01/04 09:16:08 gilles Exp gilles $
VERSION_UNX=`cat VERSION`
#echo $VERSION_UNX
VERSION_EXE=`cat VERSION_EXE`
#echo $VERSION_EXE
VERSION=`cat VERSION`
#echo $VERSION
cat <<EOF
The file "imapsync-$VERSION_EXE.zip" is for Windows users.
The file "imapsync-$VERSION.zip" is for Windows users.
The file "imapsync-$VERSION_UNX.tgz" is for Unix and OS X users, it contains the source
The file "imapsync-$VERSION.tgz" is for Unix and OS X users, it contains the source
code and also the standalone OS X binary named "imapsync_bin_Darwin".
The binary "imapsync_bin_Darwin" is for OS X users, as a shortcut for a fast upgrade.

View file

@ -1,6 +1,6 @@
#!/bin/sh
# $Id: validate_xml_html5,v 1.4 2017/09/11 02:19:00 gilles Exp gilles $
# $Id: validate_xml_html5,v 1.6 2019/11/25 12:51:40 gilles Exp gilles $
#set -x
@ -9,7 +9,8 @@ validate_xml_html5_one() {
echo $1 : $type
if expr match "$type" '.*text/html.*' > /dev/null; then
echo html5check.py -h "$1"
html5check.py -h "$1"
html5check.py -h "$1"
html5check.py -h "$1" | grep 'The document is valid HTML5' > /dev/null
return $?
fi
if expr match "$type" '.*application/xml.*' > /dev/null; then
@ -19,17 +20,26 @@ validate_xml_html5_one() {
xmllint --noout "$1"
return $?
fi
if expr match "$type" '.*inode/symlink.*' > /dev/null; then
echo ignore $1 since it is a symlink
return 0
fi
echo Unknown type
return 1
}
nb_failures=0
for f in "$@"; do
validate_xml_html5_one "$f"
cmd_status=$?
echo cmd_status = $cmd_status
test 0 != $cmd_status && return $cmd_status
test 0 != $cmd_status && {
nb_failures=`expr 1 + $nb_failures`
files_failed="$files_failed $f"
}
done
echo Found $nb_failures failures $files_failed
return $nb_failures
: # if here then good return