chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep v225: Remove some orphaned files
[elogind.git]
/
src
/
shared
/
generator.c
diff --git
a/src/shared/generator.c
b/src/shared/generator.c
index 807569a1b8b008bde3f9fba4d5295e639d857f69..e58bbea77ccf7ec306fa009a853056c315a13cdd 100644
(file)
--- a/
src/shared/generator.c
+++ b/
src/shared/generator.c
@@
-34,9
+34,14
@@
static int write_fsck_sysroot_service(const char *dir, const char *what) {
const char *unit;
_cleanup_free_ char *device = NULL;
static int write_fsck_sysroot_service(const char *dir, const char *what) {
const char *unit;
_cleanup_free_ char *device = NULL;
+ _cleanup_free_ char *escaped;
_cleanup_fclose_ FILE *f = NULL;
int r;
_cleanup_fclose_ FILE *f = NULL;
int r;
+ escaped = cescape(what);
+ if (!escaped)
+ return log_oom();
+
unit = strjoina(dir, "/systemd-fsck-root.service");
log_debug("Creating %s", unit);
unit = strjoina(dir, "/systemd-fsck-root.service");
log_debug("Creating %s", unit);
@@
-61,11
+66,12
@@
static int write_fsck_sysroot_service(const char *dir, const char *what) {
"[Service]\n"
"Type=oneshot\n"
"RemainAfterExit=yes\n"
"[Service]\n"
"Type=oneshot\n"
"RemainAfterExit=yes\n"
- "ExecStart=" SYSTEMD_FSCK_PATH " %
2
$s\n"
+ "ExecStart=" SYSTEMD_FSCK_PATH " %
4
$s\n"
"TimeoutSec=0\n",
program_invocation_short_name,
what,
"TimeoutSec=0\n",
program_invocation_short_name,
what,
- device);
+ device,
+ escaped);
r = fflush_and_check(f);
if (r < 0)
r = fflush_and_check(f);
if (r < 0)