>From fa86216283311ec88339f92234c57938f3cf54b5 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Fri, 14 Oct 2011 17:23:09 +0200 Subject: [PATCH 2/2] Report on errno, not return code in create_socket_symlink https://fedorahosted.org/sssd/ticket/1044 --- src/sbus/sssd_dbus_server.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/src/sbus/sssd_dbus_server.c b/src/sbus/sssd_dbus_server.c index 5366e80..57fa0e4 100644 --- a/src/sbus/sssd_dbus_server.c +++ b/src/sbus/sssd_dbus_server.c @@ -103,8 +103,10 @@ create_socket_symlink(const char *filename, const char *symlink_filename) ret = symlink(filename, symlink_filename); if (ret != 0 && errno == EEXIST) { /* Perhaps cruft after a previous server? */ + errno = 0; ret = unlink(symlink_filename); if (ret != 0) { + ret = errno; DEBUG(1, ("Cannot remove old symlink: [%d][%s].\n", ret, strerror(ret))); return EIO; -- 1.7.6.4