chiark / gitweb /
arch: remove welcome message
[elogind.git] / src / util.c
index d12b5e772da601b9379e0c0efde09481564d7a56..2c7b1f9a56bd4cd7ae0f83619668a49eaeba4cbe 100644 (file)
@@ -3048,6 +3048,7 @@ void status_welcome(void) {
 
         if (!pretty_name) {
                 char *version;
+
                 if ((r = read_one_line_file("/etc/debian_version", &version)) < 0) {
 
                         if (r != -ENOENT)
@@ -3056,6 +3057,9 @@ void status_welcome(void) {
                         truncate_nl(version);
                         pretty_name = strappend("Debian ", version);
                         free(version);
+
+                        if (!pretty_name)
+                                log_warning("Failed to allocate Debian version string.");
                 }
         }
 
@@ -3075,13 +3079,6 @@ void status_welcome(void) {
         if (!ansi_color)
                 const_color = "0;33"; /* Orange/Brown for Ubuntu */
 
-#elif defined(TARGET_ARCH)
-
-        if (!pretty_name)
-                const_pretty = "Arch Linux";
-
-        if (!ansi_color)
-                const_color = "1;36"; /* Cyan for Arch */
 #endif
 
         if (!pretty_name && !const_pretty)
@@ -3382,6 +3379,8 @@ int wait_for_terminate_and_warn(const char *name, pid_t pid) {
 }
 
 void freeze(void) {
+        sync();
+
         for (;;)
                 pause();
 }
@@ -3398,8 +3397,8 @@ bool null_or_empty(struct stat *st) {
         return false;
 }
 
-DIR *xopendirat(int fd, const char *name) {
-        return fdopendir(openat(fd, name, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC));
+DIR *xopendirat(int fd, const char *name, int flags) {
+        return fdopendir(openat(fd, name, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|flags));
 }
 
 int signal_from_string_try_harder(const char *s) {