[Ninux-Wireless] patch olsr
Gioacchino Mazzurco
gmazzurco89 a gmail.com
Mar 13 Lug 2010 22:23:22 CEST
La patch viene applicata o quanto meno ci prova ma per qualche motivo dice
che c'e' un errore nella patch
Applying ./patches/dyn_reconf.diff using plaintext:
patching file src/main.c
Hunk #1 succeeded at 92 with fuzz 2 (offset -2 lines).
Hunk #2 FAILED at 585.
patch: **** malformed patch at line 34: /**
Il giorno 10 luglio 2010 16.41, Gioacchino Mazzurco
<gmazzurco89 a gmail.com>ha scritto:
> Ciao come va?
>
> ma la patch basta che la metto dentro la cartella patch e viene applicata
> automaticamente o devo scrivere qualcosa nel makefile del pacchetto?
>
> perche' per file del pacchetto che fa l'atoconfigurazione nel makfile c'e'
>
> define Package/$(PKG_NAME)/install
> $(CP) -a ./files/* $(1)/
> endef
>
> che mi fa pensare che non vengano installati automaticamente anche se sono
> dentro la cartella files
> questo mi induce a pensare che per applicare le patch vada fatta qualcosa
> del genere o mi sbaglio?
>
> 2010/7/10 Gioacchino Mazzurco <gmazzurco89 a gmail.com>
>
>
>>
>> ---------- Forwarded message ----------
>> From: <Simulator a nordkapp.netgroup.uniroma2.it>
>> Date: 2010/7/3
>> Subject: patch olsr
>> To: gmazzurco89 a gmail.com
>>
>>
>> diff --git a/src/main.c b/src/main.c
>> index 96a7e48..821bccb 100644
>> --- a/src/main.c
>> +++ b/src/main.c
>> @@ -94,6 +94,7 @@ static void olsr_shutdown(int) __attribute__
>> ((noreturn));
>> * Local function prototypes
>> */
>> void olsr_reconfigure(int) __attribute__ ((noreturn));
>> +void olsr_reload_cnf(int) __attribute__ ((noreturn));
>>
>> static void print_usage(bool error);
>>
>> @@ -584,7 +585,7 @@ int main(int argc, char *argv[]) {
>> signal(SIGTERM, olsr_shutdown);
>> signal(SIGPIPE, SIG_IGN);
>> // Ignoring SIGUSR1 and SIGUSR1 by default to be able to use them in
>> plugins
>> - signal(SIGUSR1, SIG_IGN);
>> + signal(SIGUSR1, olsr_reload_cnf);
>> signal(SIGUSR2, SIG_IGN);
>> #endif
>>
>> @@ -597,6 +598,15 @@ int main(int argc, char *argv[]) {
>> return 1;
>> } /* main */
>>
>> +#ifndef WIN32
>> +void olsr_reload_cnf(int signo __attribute__ ((unused))) {
>> +
>> +printf("Gioacchino loves me!\n");
>> +olsrmain_load_config("/tmp/olsr.conf");
>> +
>> +}
>> +
>> +#endif
>> /**
>> * Reconfigure olsrd. Currently kind of a hack...
>> *
>>
>>
>
-------------- parte successiva --------------
Un allegato HTML รจ stato rimosso...
URL: <http://ml.ninux.org/pipermail/wireless/attachments/20100713/6a0e12c1/attachment-0001.html>
-------------- parte successiva --------------
diff --git a/src/main.c b/src/main.c
index 96a7e48..821bccb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -94,6 +94,7 @@ static void olsr_shutdown(int) __attribute__ ((noreturn));
* Local function prototypes
*/
void olsr_reconfigure(int) __attribute__ ((noreturn));
+void olsr_reload_cnf(int) __attribute__ ((noreturn));
static void print_usage(bool error);
@@ -584,7 +585,7 @@ int main(int argc, char *argv[]) {
signal(SIGTERM, olsr_shutdown);
signal(SIGPIPE, SIG_IGN);
// Ignoring SIGUSR1 and SIGUSR1 by default to be able to use them in plugins
- signal(SIGUSR1, SIG_IGN);
+ signal(SIGUSR1, olsr_reload_cnf);
signal(SIGUSR2, SIG_IGN);
#endif
@@ -597,6 +598,15 @@ int main(int argc, char *argv[]) {
return 1;
} /* main */
+#ifndef WIN32
+void olsr_reload_cnf(int signo __attribute__ ((unused)))
+{
+ olsrmain_load_config("/tmp/olsr.conf");
+}
+
+#endif
+
/**
* Reconfigure olsrd. Currently kind of a hack...
*
Maggiori informazioni sulla lista
Wireless