Blame 0144-iscsid-add-initrd-option-to-set-run-from-initrd-hint.patch

6bbb925
From b1799fe84ed94a19bba6bcd7284ce8b038be4ffe Mon Sep 17 00:00:00 2001
6bbb925
From: Chris Leech <cleech@redhat.com>
6bbb925
Date: Mon, 10 Dec 2012 13:20:47 -0800
6bbb925
Subject: iscsid: add --initrd option to set run from initrd hint for systemd
6bbb925
6bbb925
See http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
6bbb925
6bbb925
Signed-off-by: Chris Leech <cleech@redhat.com>
6bbb925
---
6bbb925
 usr/iscsid.c | 8 ++++++++
6bbb925
 1 file changed, 8 insertions(+)
6bbb925
6bbb925
diff --git a/usr/iscsid.c b/usr/iscsid.c
6bbb925
index b4bb65b..7d71085 100644
6bbb925
--- a/usr/iscsid.c
6bbb925
+++ b/usr/iscsid.c
6bbb925
@@ -61,6 +61,7 @@ static pid_t log_pid;
6bbb925
 static gid_t gid;
6bbb925
 static int daemonize = 1;
6bbb925
 static int mgmt_ipc_fd;
6bbb925
+static int initrd = 0;
6bbb925
 
6bbb925
 static struct option const long_options[] = {
6bbb925
 	{"config", required_argument, NULL, 'c'},
6bbb925
@@ -73,6 +74,7 @@ static struct option const long_options[] = {
6bbb925
 	{"pid", required_argument, NULL, 'p'},
6bbb925
 	{"help", no_argument, NULL, 'h'},
6bbb925
 	{"version", no_argument, NULL, 'v'},
6bbb925
+	{"initrd", no_argument, &initrd, 1},
6bbb925
 	{NULL, 0, NULL, 0},
6bbb925
 };
6bbb925
 
6bbb925
@@ -95,6 +97,7 @@ Open-iSCSI initiator daemon.\n\
6bbb925
   -p, --pid=pidfile       use pid file (default " PID_FILE ").\n\
6bbb925
   -h, --help              display this help and exit\n\
6bbb925
   -v, --version           display version and exit\n\
6bbb925
+  --initrd                run from initrd\n\
6bbb925
 ");
6bbb925
 	}
6bbb925
 	exit(status);
6bbb925
@@ -383,12 +386,17 @@ int main(int argc, char *argv[])
6bbb925
 		case 'h':
6bbb925
 			usage(0);
6bbb925
 			break;
6bbb925
+		case 0:
6bbb925
+			break;
6bbb925
 		default:
6bbb925
 			usage(1);
6bbb925
 			break;
6bbb925
 		}
6bbb925
 	}
6bbb925
 
6bbb925
+	if (initrd)
6bbb925
+		argv[0][0] = '@';
6bbb925
+
6bbb925
 	/* initialize logger */
6bbb925
 	log_pid = log_init(program_name, DEFAULT_AREA_SIZE,
6bbb925
 		      daemonize ? log_do_log_daemon : log_do_log_std, NULL);
6bbb925
-- 
6bbb925
1.7.11.7
6bbb925