Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
exit status emerge
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Sun Oct 30, 2005 9:17 am    Post subject: exit status emerge Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Sun Oct 30, 2005 12:29 pm    Post subject: Reply with quote

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.. :roll:
_________________
cache: a safe place for hiding or storing things..

D-link DWL-G650 AirPlus
Apache Php Mysql
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Sun Oct 30, 2005 12:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Sun Oct 30, 2005 12:37 pm    Post subject: Reply with quote

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.. :roll:
_________________
cache: a safe place for hiding or storing things..

D-link DWL-G650 AirPlus
Apache Php Mysql
Back to top
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Sun Oct 30, 2005 12:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
neryo
Veteran
Veteran


Joined: 09 Oct 2004
Posts: 1292
Location: Ferrara, Italy, Europe

PostPosted: Sun Oct 30, 2005 2:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
magowiz
Veteran
Veteran


Joined: 17 Feb 2005
Posts: 1029
Location: Italy/Milan/Bresso

PostPosted: Sun Oct 30, 2005 3:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
shogun_panda
Guru
Guru


Joined: 30 Jul 2004
Posts: 411
Location: Campobasso or Rome, Molise or Lazio, Italy, Europe, Earth, Solar system, Milk Way, Universe

PostPosted: Mon Oct 31, 2005 4:12 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum