divvun / gut

A Git(Hub) multirepo maintenance tool
6 stars 0 forks source link

`gut status` does not report all modified repos #166

Open snomos opened 4 years ago

snomos commented 4 years ago

Compare the following (sorry for the long post, but I think it is best to include everything to make the bug clear):

gut status --quiet -o giellalt -r .
+------------------------------------------------------+
| Repo              branch      ±origin  U  D  M  C  A |
+======================================================+
| giella-core       master           -9  0  0  0  0  0 |
| lang-crk          develop          -1  0  0  0  0  0 |
| lang-fkv          develop          -1  0  0  0  0  0 |
| lang-kal          develop          -3  0  0  0  0  0 |
| lang-mdf          develop          -1  0  0  0  0  0 |
| lang-sma          develop          -2  0  0  0  0  0 |
| lang-sme          develop           1  0  0  1  0  0 |
| lang-smj          develop          -4  0  0  1  0  0 |
| lang-sms          develop          -1  0  0  0  0  0 |
| ================                                     |
| Repo Count        Dirty    fetch/push  U  D  M  C  A |
| 9                 2                 9  0  0  2  0  0 |
+------------------------------------------------------+

vs

gut pull -o giellalt -r .          
+-----------------------------------------------------------------+
| Repo                     Pull Status  Repo Status  Stash Status |
+=================================================================+
| conf-clicit2021                    -        Clean             - |
| corpus-kal                         -        Clean             - |
| giella-core                   Pulled        Clean             - |
| giella-shared                      -        Clean             - |
| keyboard-bla                       -        Clean             - |
| keyboard-bxr                       -        Clean             - |
| keyboard-ces                       -        Clean             - |
| keyboard-ckt                       -        Clean             - |
| keyboard-crk                       -        Clean             - |
| keyboard-cux                       -        Clean             - |
| keyboard-grn                       -        Clean             - |
| keyboard-hak                       -        Clean             - |
| keyboard-hdn                       -        Clean             - |
| keyboard-ike                       -        Clean             - |
| keyboard-ine                       -        Clean             - |
| keyboard-izh                       -        Clean             - |
| keyboard-kca                       -        Clean             - |
| keyboard-kio                       -        Clean             - |
| keyboard-kon                       -        Clean             - |
| keyboard-kpv                       -        Clean             - |
| keyboard-lin                       -        Clean             - |
| keyboard-liv                       -        Clean             - |
| keyboard-mdf                       -        Clean             - |
| keyboard-mhr                       -        Clean             - |
| keyboard-mns                       -        Clean             - |
| keyboard-mrj                       -        Clean             - |
| keyboard-myv                       -        Clean             - |
| keyboard-nch                       -        Clean             - |
| keyboard-nds                       -        Clean             - |
| keyboard-niv                       -        Clean             - |
| keyboard-nno                       -        Clean             - |
| keyboard-rcf                       -        Clean             - |
| keyboard-rom                       -        Clean             - |
| keyboard-see                       -        Clean             - |
| keyboard-sjd                       -        Clean             - |
| keyboard-sju                       -        Clean             - |
| keyboard-sma                       -        Clean             - |
| keyboard-sme                       -        Clean             - |
| keyboard-smj                       -        Clean             - |
| keyboard-smn                       -        Clean             - |
| keyboard-sms                       -        Clean             - |
| keyboard-srs                       -        Clean             - |
| keyboard-tau                       -        Clean             - |
| keyboard-tyv                       -        Clean             - |
| keyboard-udm                       -        Clean             - |
| keyboard-urj                       -        Clean             - |
| keyboard-vot                       -        Clean             - |
| keyboard-vro                       -        Clean             - |
| keyboard-yrk                       -        Clean             - |
| lang-aka                           -        Clean             - |
| lang-amh                           -        Clean             - |
| lang-apu                           -        Clean             - |
| lang-ara                           -        Clean             - |
| lang-aym                           -        Clean             - |
| lang-bak                           -        Clean             - |
| lang-bla                           -        Clean             - |
| lang-bul                           -        Clean             - |
| lang-bxr                           -        Clean             - |
| lang-ces                           -        Clean             - |
| lang-chp                           -        Clean             - |
| lang-chr                           -        Clean             - |
| lang-ciw                           -        Clean             - |
| lang-ckt                           -        Clean             - |
| lang-cor                           -        Clean             - |
| lang-crj                           -        Clean             - |
| lang-crk                      Pulled        Clean             - |
| lang-crl                           -        Clean             - |
| lang-cwd                           -        Clean             - |
| lang-dan                           -        Clean             - |
| lang-deu                           -        Clean             - |
| lang-dgr                           -        Clean             - |
| lang-eng                           -        Clean             - |
| lang-epo                           -        Clean             - |
| lang-ess                           -        Clean             - |
| lang-est-x-plamk                   -        Clean             - |
| lang-est-x-utee                    -        Clean             - |
| lang-esu                           -        Clean             - |
| lang-eus                           -        Clean             - |
| lang-evn                           -        Clean             - |
| lang-fao                           -        Clean             - |
| lang-fin                           -        Clean             - |
| lang-fit                           -        Clean             - |
| lang-fkv                      Pulled        Clean             - |
| lang-gle                           -        Clean             - |
| lang-got                           -        Clean             - |
| lang-grn                           -        Clean             - |
| lang-hdn                           -        Clean             - |
| lang-hin                           -        Clean             - |
| lang-hun                           -        Clean             - |
| lang-iku                           -        Clean             - |
| lang-ipk                           -        Clean             - |
| lang-isl                           -        Clean             - |
| lang-izh                           -        Clean             - |
| lang-kal                      Pulled        Clean             - |
| lang-kca                           -        Clean             - |
| lang-kek                           -        Clean             - |
| lang-khk                           -        Clean             - |
| lang-kio                           -        Clean             - |
| lang-kjh                           -        Clean             - |
| lang-kmr                           -        Clean             - |
| lang-koi                           -        Clean             - |
| lang-kpv                      Pulled        Clean             - |
| lang-krl                           -        Clean             - |
| lang-lav                           -        Clean             - |
| lang-liv                           -        Clean             - |
| lang-luo                           -        Clean             - |
| lang-lut                           -        Clean             - |
| lang-mdf                      Pulled        Clean             - |
| lang-mhr                           -        Clean             - |
| lang-mns                           -        Clean             - |
| lang-moe                           -        Clean             - |
| lang-moh                           -        Clean             - |
| lang-mrj                           -        Clean             - |
| lang-myv                           -        Clean             - |
| lang-ndl                           -        Clean             - |
| lang-nds                           -        Clean             - |
| lang-nio                           -        Clean             - |
| lang-nno                           -        Clean             - |
| lang-nno-x-ext-apertium            -        Clean             - |
| lang-nob                           -        Clean             - |
| lang-non                           -        Clean             - |
| lang-nso                           -        Clean             - |
| lang-oji                           -        Clean             - |
| lang-olo                           -        Clean             - |
| lang-otw                           -        Clean             - |
| lang-quc-x-ext-apertium            -        Clean             - |
| lang-rmf                           -        Clean             - |
| lang-rmn                           -        Clean             - |
| lang-rmu                           -        Clean             - |
| lang-rmy                           -        Clean             - |
| lang-ron                           -        Clean             - |
| lang-rup                           -        Clean             - |
| lang-rus                           -        Clean             - |
| lang-sel                           -        Clean             - |
| lang-sjd                           -        Clean             - |
| lang-sje                      Pulled        Clean             - |
| lang-sjt                           -        Clean             - |
| lang-skf                           -        Clean             - |
| lang-sma                      Pulled        Clean             - |
| lang-sme                           -        Dirty             - |
| lang-smj                      Pulled        Clean             - |
| lang-smn                           -        Clean             - |
| lang-sms                      Pulled        Clean             - |
| lang-som                           -        Clean             - |
| lang-spa-x-ext-apertium            -        Clean             - |
| lang-sqi                           -        Clean             - |
| lang-srs                           -        Clean             - |
| lang-sto                           -        Clean             - |
| lang-swe                           -        Clean             - |
| lang-tat                           -        Clean             - |
| lang-tau                           -        Clean             - |
| lang-tel                           -        Clean             - |
| lang-tgl                           -        Clean             - |
| lang-tir                           -        Clean             - |
| lang-tku                           -        Clean             - |
| lang-tlh                           -        Clean             - |
| lang-tur-x-ext-trmorph             -        Clean             - |
| lang-tuv                           -        Clean             - |
| lang-tyv                           -        Clean             - |
| lang-udm                           -        Clean             - |
| lang-vep                           -        Clean             - |
| lang-vot                           -        Clean             - |
| lang-vot-x-ext-kkankain            -        Clean             - |
| lang-vro                           -        Clean             - |
| lang-xal                           -        Clean             - |
| lang-xwo                           -        Clean             - |
| lang-yrk                           -        Clean             - |
| lang-zul                           -        Clean             - |
| lang-zul-x-exp                     -        Clean             - |
| lang-zxx                           -        Clean             - |
| regtest-kal                   Pulled        Clean             - |
| template-keyboard-und              -        Clean             - |
| template-lang-und                  -        Clean             - |
+-----------------------------------------------------------------+

Successfully pulled 172 repos!

There is no error!

The interesting thing is that gut status reported 9 repos with modifications, pushes or pulls available, whereas when I do gut pull I actually got 11! So I got more than I thought I asked for 👍

But seriously, a status report you can't trust is no good. Thus bug report.

ZoeyR commented 4 years ago

It would have been nice to see what a non-quiet status said as well, to know what the quiet check is missing.

snomos commented 4 years ago

I have confirmed earlier that the non-quiet and quiet status reports are the same (except for the suppressed lines). Ie the bug is independent of the use of --quiet.