chiark / gitweb /
journalctl: unify ellipsation handling between journalctl and systemctl
[elogind.git] / CODING_STYLE
index 1b8c8cf3c6a3109bf63a36db123b7e824248c263..04b4ed20e92705a855f683c9526d55aeecd8ed74 100644 (file)
 - for robustness reasons destructors should be able to destruct
   half-initialized objects, too
 
-- error codes are returned as negative Exxx. i.e. return EINVAL. There
+- error codes are returned as negative Exxx. i.e. return -EINVAL. There
   are some exceptions: for constructors its is OK to return NULL on
-  OOM. For lookup functions NULL is fine too for "not found".
+  OOM. For lookup functions NULL is fine too for "not found"
+
+- Do not issue NSS requests (that includes user name and host name
+  lookups) from the main daemon as this might trigger deadlocks when
+  we those lookups involve synchronously talking to services that we
+  would need to start up
+
+- Do not access any directories outside of /etc, /dev, /lib from the
+  init daemon to avoid deadlocks with the automounter
+
+- Don't synchronously talk to any other service, due to risk of
+  deadlocks