Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


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 utile
# /home/sympa/bin/sympa.pl --upgrade         # pas utile : Current version: 6.2.16; no upgrade is required