chiark / gitweb /
pkconfig: export full search path as .pc variable
[elogind.git] / src / machine-id-setup.c
index 940670b339504f24d0415cbc95143a6433c7c3d8..65792e9b842357b2f0b87e1f08403a64a094ddb4 100644 (file)
@@ -91,7 +91,12 @@ int machine_id_setup(void) {
 
         m = umask(0000);
 
-        if ((fd = open("/etc/machine-id", O_RDWR|O_CREAT|O_CLOEXEC|O_NOCTTY, 0644)) >= 0)
+        /* We create this 0444, to indicate that this isn't really
+         * something you should ever modify. Of course, since the file
+         * will be owned by root it doesn't matter much, but maybe
+         * people look. */
+
+        if ((fd = open("/etc/machine-id", O_RDWR|O_CREAT|O_CLOEXEC|O_NOCTTY, 0444)) >= 0)
                 writable = true;
         else {
                 if ((fd = open("/etc/machine-id", O_RDONLY|O_CLOEXEC|O_NOCTTY)) < 0) {
@@ -155,7 +160,7 @@ int machine_id_setup(void) {
         if (r < 0)
                 log_error("Failed to mount /etc/machine-id: %s", strerror(-r));
         else
-                log_info("Installed non-transient /etc/machine-id file.");
+                log_info("Installed transient /etc/machine-id file.");
 
 finish: