[Olsr-dev] Patches for OpenBSD

Dahlberg, David (spam-protected)
Wed Aug 20 10:20:25 CEST 2014


Am Dienstag, den 19.08.2014, 15:32 +0200 schrieb Henning Rogge:

> The only patch we have to look at is
> http://olsr.org/git/?p=olsrd.git;a=commitdiff;h=3da7cc10efae1e81c023fdfd6d4cae4dbe76c104
> the rest is in OpenBSD-only files.

> Maybe instead of removing this flag, we could introduce a
> "RMDIR_OPTIONS" variable, so the makefiles can add options like
> "--ignore-fail-on-non-empty".

Well, I am not convinced, this would make any sense.

There is only one reason for this flag anyway: 
* "rmdir -p /etc/olsrd/foo" removes every directory down to the 
  first non-empty one (i.e. "/etc")
* rmdir will return "1", as "/etc" could not be removed.
* gmake will stop as a command returned non-zero.

One possibility to fix this on GNU is "--ignore-fail-on-non-empty",
which lets rmdir return zero.

Other ways to solve this would be:
* Clean: Do not use "rmdir -p", make "uninstall" remove just the
  (directly) targeted directories -> this won't remove
  "/usr/local/lib", just because it is empty after uninstalling
  olsrd!
* Quick fix: Which has more or less the same behaviour as it is 
  now: Just ignore the return value of rmdir.
  I just saw that one may prefix a gmake Recipe with "-" to 
  ignore the return value. This is probably nicer than "|| true"
  ;-)


Anyway, you opt for removing the "-p/kill-them-all" switch alltogether, 
then there ain't no need for RMDIR_OPTIONS any more.
If you use the "-" prefix, this will make the only possible 
RMDIR_OPTION redundant, too.


-dd

-- 
David Dahlberg     

Fraunhofer FKIE, Dept. Communication Systems (KOM) | Tel: +49-228-9435-845
Fraunhoferstr. 20, 53343 Wachtberg, Germany        | Fax: +49-228-856277


More information about the Olsr-dev mailing list