[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