Comments (8)
J'ai testé #1497 avec la grosse base de @a2line (en partant de son .gw original).
La première passe me donne une tonne de diff (la taille passe de 18,1 Mo à 31,5 Mo).
Une deuxième passe me donne encore des diff, mais que je n'explique pas!!
(base) Henri@iMac-H GeneWeb-Bases % diff a2-1.gw a2-2.gw
27715d27714
< #birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
27716a27716
> #birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
45800d45799
....
en fait, on a une inversion d'évènements personnels!
a2-1.gw :
pevt ALESCH Hubert
#birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
#bapt 10/2/1713 #p Frisange #s FS_B_Frisange_1678-1722_i. 74
#deat 6/12/1775 #p Évrange #s CG57 (Alesch_56 ans,_mère_Hengen,_&_Brucker)
end pevt
a2-2.gw :
pevt ALESCH Hubert
#bapt 10/2/1713 #p Frisange #s FS_B_Frisange_1678-1722_i. 74
#birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
#deat 6/12/1775 #p Évrange #s CG57 (Alesch_56 ans,_mère_Hengen,_&_Brucker)
end pevt
Une troisième passe ne donne aucune diff.
Dans les trois cas, la base contient 150 484 personnes.
from geneweb.
Are persons and families in the same order in base.gw and base2.gw?
I wanted to do a cram test for gw/gedcom but if I remember correctly structure order wasn't stable.
from geneweb.
also I added tests and made change to exports/imports in #1481
from geneweb.
They must be in the same order! grep would have seen a difference of order!!
from geneweb.
With #1481, I have more differences, but most (all?) new differences are due to trailing spaces!!
(base) Henri@iMac-H GeneWeb-Bases % diff HenriT-1481.gw HenriT-1481-2.gw
6550c6550
< comm Célébré par [[Jacques/Astre/1/Jacques Astre]], dit l‘Oncle
---
> comm Célébré par [[Jacques/Astre/1/Jacques Astre]], dit l‘Oncle
11418c11418
< comm 11 enfants dont 2 garçons et 5 filles survivent
---
> comm 11 enfants dont 2 garçons et 5 filles survivent
13334c13334
< fam Gouraud Henri +2000 #contract mf #ms source_u7 Test Test8
---
> fam Gouraud Henri +~2000 #ms source_u7 Test Test8
13359c13359
< fam Gouraud Henri +2024 #pacs mf #mp Issy-Ies-Moulineaux,_Hauts-de-Seine #ms Source_u4 Test Alice
---
> fam Gouraud Henri +2024 #noment mf #mp Issy-Ies-Moulineaux,_Hauts-de-Seine #ms Source_u4 Test Alice
14604c14604
< comm Engagé volontaire pendant la guerre de 1914 comme aviateur, il sera blessé et restera perturbé par cette période. Sa soeur Germaine épousera Georges MAHIEU, son camarade de combat.
---
> comm Engagé volontaire pendant la guerre de 1914 comme aviateur, il sera blessé et restera perturbé par cette période. Sa soeur Germaine épousera Georges MAHIEU, son camarade de combat.
14961c14961
< fam Delsol Jean_Pierre.4 +1/9/1791 #mp Puivert_(Aude) Roques Bathilde.1 0 12/12/1834 #dp Puivert_(Aude)
---
> fam Delsol Jean_Pierre.4 + Roques Bathilde.1 0 12/12/1834 #dp Puivert_(Aude)
45805c45805
< comm consentement des époux reçu par l‘abbé [[Henry/du Couëdic de Kergoaler]], curé de la Cathédrale du Mans
---
> comm consentement des époux reçu par l‘abbé [[Henry/du Couëdic de Kergoaler]], curé de la Cathédrale du Mans
50004c50004
< comm Mariage religieux le 27/7/2009 à Anse (Rhône)
---
> comm Mariage religieux le 27/7/2009 à Anse (Rhône)
66915c66915
< fam Létard Erwan + #pacs mf Marion Pauline #src Xavier
---
> fam Létard Erwan + #noment mf Marion Pauline #src Xavier
(base) Henri@iMac-H GeneWeb-Bases %
from geneweb.
Le problème est reproductible avec une base minimum :
(ci dessous la totalité des fichiers miniT.gw et miniT1.gw
encoding: utf-8
gwplus
fam Gouraud Henri 0 +2000 #contract mf Test Test8 0
fevt
#marc 2000
end fevt
beg
- Test9
end
et
encoding: utf-8
gwplus
fam Gouraud Henri 0 +~2000 Test Test8 0
fevt
#marc 2000
end fevt
beg
- Test9
end
L'exécution de gwfixbase sur miniT1 détecte un problème et le corrige.
Le bug est donc bien dans l'étape gwc de construction de la base miniT1.
Je poursuis l'investigation
from geneweb.
Je pense que le problème est dans Db1link.update_family_with_fevents
.
J'y vois un commentaire qui dit qu'on change la date en "vers"!
!found_marriage
semble indiquer qu'on parcours la liste des évènements famille, et qu'on s'arrête au premier mariage (au sens large)!
J'y vois aussi que le cas Efam-PACS peut devenir NoMention.
Et la lecture de fixbase.ml montre bien que le problème est l'écart de données entre fam et l'évènement marriage.
Je pense que update_family_with_fevents
devrait faire une recopie fidèle des données des Efam_xx ce qui n'est pas le cas!
from geneweb.
J'ai une proposition de correction dans la PR #1497.
En la testant, j'ai repéré un petit problème avec une famille qui avait (dans base.gw) deux évènements #marr, dont un vide!
Impossible de supprimer ce deuxième évènement (et il induit une différence dans le cycle gwu/gwc/gwu.).
A voir si ce problème doit être résolu dans le code ml ou dans le template MOD_FAM (dans le choix de l'évènement, il n'y a pas de choix vide)
from geneweb.
Related Issues (20)
- [BUG] missing "database forum" link in top of page when displaying a forum message HOT 6
- Suppress one family in the search for shortest path
- Why is chronology list only displayed for few individuals of my database ? HOT 3
- Menubar.txt comparaison HOT 9
- Bug or feature: variables/macros HOT 5
- How to provide current build outputs of current geneweb/master branch ? HOT 1
- [BUG] abnormal message "WARNING logging not enabled ..." if gwd not using -log parameter HOT 6
- [BUG] Critical m=RLM out of memory error HOT 23
- [BUG]Incorrect request HOT 3
- [BUG] syntax error in etc/gwd.sh HOT 2
- Connections on Copyr.txt ? HOT 11
- [BUG] unbound var "sosa_ref.key" with last master head cid 2ab85d838 tag: v7.1-beta HOT 5
- [BUG] Unbound var "rng" in second relation page and incomplete title HOT 11
- [BUG] geneweb do not build with ocaml 4.08 since merge of PR #1751 HOT 2
- [BUG] CRITICAL Invalid_argument("rseek_in") when query invalid forum msg HOT 3
- [BUG] Import/export Gedcom des dates avant JC impossible HOT 6
- [BUG] make ci is failing on gnt branch HOT 2
- [BUG] Password field retains clear text
- geneweb website is down HOT 2
- [BUG] gwsetup rename
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geneweb.