Ceci est une ancienne révision du document !
Table des matières
Patch
Passer un patch
1ère méthode
Le faire dans le répertoire d'installation de la dernière version puis lancer l'upgate de sympa
Tester le patch :
# patch --dry-run -p0 <../sympa-patch].patch
Passer le patch en sauvegardant les fichiers qui seront patchés (ex : List.pm2 copie de List.pm ) :
# patch -b -p0 <../sympa-patch].patch
2ème méthode pour un fichier
# cd /home/sympa/bin # patch -b -p0 < /tmp/patch-owner_ttl.patch
Vérifier :
# diff List.pm List.pm2
version 6.2.16 : Problème document partagé
sympa-6.2.16-shared_url_encoding.patch inclus dans la version 6.2.17
https://sourcesup.renater.fr/tracker/?func=detail&atid=167&aid=10809&group_id=23
Fichiers modifiés
- default/web_tt2/d_read.tt2
- default/web_tt2/d_editfile.tt2
- default/web_tt2/rss.tt2
- default/web_tt2/docindex.tt2
- default/web_tt2/d_install_shared.tt2
- default/web_tt2/d_control.tt2
- default/web_tt2/latest_d_read.tt2
- default/web_tt2/error.tt2
- default/web_tt2/list_menu.tt2
- default/web_tt2/d_properties.tt2
- default/Makefile.am
- src/cgi/wwsympa.fcgi.in
- src/lib/Sympa/SharedDocument.pm
- src/lib/Sympa/List.pm
- src/lib/Sympa/Archive.pm
- src/lib/Sympa/Template.pm
- src/lib/Sympa/Tools/Text.pm
- src/lib/Sympa/Tools/WWW.pm
- src/lib/Sympa/Admin.pm
passer le patch dans le dossier de la version en cours puis faire un upgrade normal de version
# cd sympa-6.2.16
tester le patch
# patch --dry-run -p0 <../sympa-6.2.16-shared_url_encoding.patch
Modification du patch sympa-6.2.16-shared_url_encoding.patch
Au niveau de d_install_shared.tt2
=================================================================== --- default/web_tt2/d_install_shared.tt2 (ãªãã¸ã§ã³ 12866) +++ default/web_tt2/d_install_shared.tt2 (ãªãã¸ã§ã³ 12901) @@ -2,13 +2,12 @@
Remplacer
+<ul>
+[% FOREACH f = shared_doc.children -%]
+ <li>[% f.paths.join("/") %]</li>
+[% END %]
+</ul>
+<p>[%|loc%]already exist(s), do you want to confirm the install and erase the old file(s) or cancel the install?[%END%]</p>
-
<form action="[% path_cgi %]" method="post">
Au niveau de List.pm
=================================================================== --- src/lib/Sympa/List.pm (ãªãã¸ã§ã³ 12866) +++ src/lib/Sympa/List.pm (ãªãã¸ã§ã³ 12901)
Remplacer
@@ -9447,19 +9384,12 @@
Par
@@ -9450,20 +9387,12 @@
Puis remplacer
- return Sympa::Tools::File::get_dir_size($dir . '/' . $self->get_id);
par
- return Sympa::Tools::File::get_dir_size( - $dir . '/' . $self->get_list_id());
11146 : remplacer @@ -9447,19 +9384,12 @@ par @@ -9450:9468,19 +9384,12 @@
Au niveau de text.pm
--- src/lib/Sympa/Tools/Text.pm (ãªãã¸ã§ã³ 12866) +++ src/lib/Sympa/Tools/Text.pm (ãªãã¸ã§ã³ 12901)
Remplacer
@@ -757,6 +831,6 @@
Par
@@ -713,4 +787,6 @@
Puis remplacer
-pad() was added on Sympa 6.2.17. +guessed_to_utf8() and pad() were added on Sympa 6.2.17. =cut
par
+guessed_to_utf8() and pad() were added on Sympa 6.2.17. + =cut
Passer le patch
# patch -b -p0 <../sympa-6.2.16-shared_url_encoding.patch # ./configure # make # /etc/init.d/sympa stop # make install # /home/sympa/bin/sympa_wizard.pl --check # pas forcement utile # /home/sympa/bin/sympa.pl --upgrade # pas utile
