Explorar el Código

Properly check result of symlink

Error message is displayed when it's impossible to create symlink to
fdata file.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Christine Caulfield <ccaulfie@redhat.com>
Jan Friesse hace 12 años
padre
commit
45dd9861ff
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      exec/main.c

+ 4 - 1
exec/main.c

@@ -209,7 +209,10 @@ static void corosync_blackbox_write_to_file (void)
 	qb_log_blackbox_write_to_file(fname);
 	qb_log_blackbox_write_to_file(fname);
 
 
 	unlink(LOCALSTATEDIR "/lib/corosync/fdata");
 	unlink(LOCALSTATEDIR "/lib/corosync/fdata");
-	symlink(fname, LOCALSTATEDIR "/lib/corosync/fdata");
+	if (symlink(fname, LOCALSTATEDIR "/lib/corosync/fdata") == -1) {
+		log_printf(LOGSYS_LEVEL_ERROR, "Can't create symlink to '%s' for corosync blackbox file '%s'",
+		    fname, LOCALSTATEDIR "/lib/corosync/fdata");
+	}
 }
 }
 
 
 static void unlink_all_completed (void)
 static void unlink_all_completed (void)