Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fvbe.git;a=commitdiff;h=991261b54daf4eb1ebc0f606e403e3a4bbe0d1c0

commit 991261b54daf4eb1ebc0f606e403e3a4bbe0d1c0
Author: James Buren <[email protected]>
Date:   Sun Aug 25 17:29:03 2013 -0500

dmconfig: add display manager update via old

diff --git a/src/dmconfig.c b/src/dmconfig.c
index fa2fdf9..2f728c0 100644
--- a/src/dmconfig.c
+++ b/src/dmconfig.c
@@ -75,6 +75,32 @@ static bool dmconfig_symlink_target(void)
return true;
}

+static bool dmconfig_update_via_old(void)
+{
+  char old[PATH_MAX] = {0};
+  char *new = "etc/systemd/system/display-manager.service";
+
+  if(!dmconfig_symlink_target())
+    return false;
+
+  if(strcmp(manager,"none") != 0)
+    strfcpy(old,sizeof(old),"lib/systemd/system/%s.service",manager);
+
+  if(unlink(new) == -1 && errno != ENOENT)
+  {
+    error(strerror(errno));
+    return false;
+  }
+
+  if(strlen(old) > 0 && symlink(old,new) == -1)
+  {
+    error(strerror(errno));
+    return false;
+  }
+
+  return true;
+}
+
static bool dmconfig_start(void)
{
if(!dmconfig_setup_managers())
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to