[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