View previous topic :: View next topic |
Author |
Message |
magowiz Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/212393594245559c4a9b495.jpg)
Joined: 17 Feb 2005 Posts: 1029 Location: Italy/Milan/Bresso
|
Posted: Sun Oct 30, 2005 9:17 am Post subject: exit status emerge |
|
|
Ciao,
siccome sto lavorando a uno script per riemergere e17 e siccome è una cvs build con non pochi problemi di fetch, la scelta a cui si è arrivati è ritentare l'emerge del singolo pacchetto finchè l'exit status non equivale a 0.
Ora però sorge un altro piccolo problema : può anche capitare, essendo una cvs build, che riesca a scaricarlo ma non riesca a compilarlo, lo script così com'è fatto adesso non distingue se l'emerge è fallito per problemi di fetch o di compilazione.
Volevo quindi chiedere se emerge fornisce un exit status diverso in queste due diverse situazioni, ho guardato le pagine di man di emerge e di ebuild ma non ho trovato nessuna voce relativa a "RETURN VALUE" o "EXIT STATUS". Qualcuno sa rispondermi o consigliarmi un modo migliore? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Sun Oct 30, 2005 12:29 pm Post subject: |
|
|
Quote: | siccome è una cvs build con non pochi problemi di fetch, la scelta a cui si è arrivati è ritentare l'emerge del singolo pacchetto finchè l'exit status non equivale a 0 |
si ok.. pero' emerge utilizza altri comandi per portare a termine le altre operazioni come wget di default per il download (o sbaglio?!) poi gcc ld.. ecc..
quindi secondo me oltre a controllare l exit status di emerge dovresti poi controllare quello degli altri comandi.. cosi' capisci cosa e' andato storto.. ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
magowiz Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/212393594245559c4a9b495.jpg)
Joined: 17 Feb 2005 Posts: 1029 Location: Italy/Milan/Bresso
|
Posted: Sun Oct 30, 2005 12:32 pm Post subject: |
|
|
cioè tu suggerisci di non fare più emerge ma scomporlo nei vari comandi che chiama e controllare quelli?
ad es: faccio prima wget per i sorgenti e controllo l'exit status, poi eventualmente faccio ebuild make, ecc,....
giusto? |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Sun Oct 30, 2005 12:37 pm Post subject: |
|
|
magowiz wrote: | cioè tu suggerisci di non fare più emerge ma scomporlo nei vari comandi che chiama e controllare quelli?
ad es: faccio prima wget per i sorgenti e controllo l'exit status, poi eventualmente faccio ebuild make, ecc,....
giusto? |
potresti scomporlo e sarebbe comodo.. ma potresti anche controllare l exit status degli altri comandi che indirettamente vengono generati.. ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
magowiz Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/212393594245559c4a9b495.jpg)
Joined: 17 Feb 2005 Posts: 1029 Location: Italy/Milan/Bresso
|
Posted: Sun Oct 30, 2005 12:43 pm Post subject: |
|
|
com'è possibile controllare l'exit status dei messaggi interni ad emerge senza scomporlo ?
considera che comunque essendo una build cvs non posso fare prima la fase di fetch che non è mediante wget ma mediante comandi cvs e solo successivamente l'emerge in quanto l'emerge cercherebbe nuovamente di riscaricare il sorgente. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
neryo Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/gallery/Funny_Figure/klo.gif)
Joined: 09 Oct 2004 Posts: 1292 Location: Ferrara, Italy, Europe
|
Posted: Sun Oct 30, 2005 2:50 pm Post subject: |
|
|
magowiz wrote: | com'è possibile controllare l'exit status dei messaggi interni ad emerge senza scomporlo ?
|
dovresti guardarti come e' fatto lo script /usr/bin/emerge
magowiz wrote: |
considera che comunque essendo una build cvs non posso fare prima la fase di fetch che non è mediante wget ma mediante comandi cvs e solo successivamente l'emerge in quanto l'emerge cercherebbe nuovamente di riscaricare il sorgente. |
non ho inquadrato bene il problema della fase di fetch.. ma emerge controlla sempre prima di scaricare in /usr/potrage/distfiles se il file e' gia' presente... quindi non te lo riscarica.. _________________ cache: a safe place for hiding or storing things..
D-link DWL-G650 AirPlus
Apache Php Mysql |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
magowiz Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/212393594245559c4a9b495.jpg)
Joined: 17 Feb 2005 Posts: 1029 Location: Italy/Milan/Bresso
|
Posted: Sun Oct 30, 2005 3:03 pm Post subject: |
|
|
Quote: | non ho inquadrato bene il problema della fase di fetch.. ma emerge controlla sempre prima di scaricare in /usr/potrage/distfiles se il file e' gia' presente... quindi non te lo riscarica.. |
quello che dici è verissimo per tutti i sorgenti non cvs, per gli altri invece il portage tiene un'opportuna cartella in /usr/portage/distfiles chiamata appunto cvs-src in questa directory conserva e sincronizza i sorgenti di tutte le build cvs, non esiste quindi un solo file tar.gz di cui deve controllare l'esistenza.
Data quindi la natura del cvs, emerge procede a fare sempre e comunque il checkout del reposistory (risincronizzandolo con quello remoto). |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
shogun_panda Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/1918004156414c053b2d6d7.jpg)
Joined: 30 Jul 2004 Posts: 411 Location: Campobasso or Rome, Molise or Lazio, Italy, Europe, Earth, Solar system, Milk Way, Universe
|
Posted: Mon Oct 31, 2005 4:12 pm Post subject: |
|
|
Consiglio anch'io di spulciarti la sorgente di emerge (oddio...forse e meglio tutto portage...) alla ricerca delle chiamate a exit o sys.exit (per le parti Python)... _________________ Greetings by the Shogun! - Home page
1-"Prima di dare consigli agli altri, sperimentateli su voi stessi..."
2-"In medio stat virtus!" |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|