From: Luca Boccassi Date: Fri, 4 Oct 2019 13:45:41 +0000 (+0100) Subject: portabled: allow to detach an image with a unit in linked-runtime state X-Git-Tag: v244~234^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c3d809ef72db616391a1a2b738eae137f9024e3f;p=platform%2Fupstream%2Fsystemd.git portabled: allow to detach an image with a unit in linked-runtime state This is necessary when a directory was attached with --copy=symlink, otherwise detach will always fail. Fixed #13725 --- diff --git a/src/portable/portable.c b/src/portable/portable.c index d37880c..34b123e 100644 --- a/src/portable/portable.c +++ b/src/portable/portable.c @@ -1187,7 +1187,7 @@ int portable_detach( r = unit_file_lookup_state(UNIT_FILE_SYSTEM, &paths, de->d_name, &state); if (r < 0) return log_debug_errno(r, "Failed to determine unit file state of '%s': %m", de->d_name); - if (!IN_SET(state, UNIT_FILE_STATIC, UNIT_FILE_DISABLED, UNIT_FILE_LINKED, UNIT_FILE_RUNTIME)) + if (!IN_SET(state, UNIT_FILE_STATIC, UNIT_FILE_DISABLED, UNIT_FILE_LINKED, UNIT_FILE_RUNTIME, UNIT_FILE_LINKED_RUNTIME)) return sd_bus_error_setf(error, BUS_ERROR_UNIT_EXISTS, "Unit file '%s' is in state '%s', can't detach.", de->d_name, unit_file_state_to_string(state)); r = unit_file_is_active(bus, de->d_name, error);