summaryrefslogtreecommitdiff
path: root/src/dissect
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-08-22 12:34:34 +0200
committerLennart Poettering <lennart@poettering.net>2022-08-23 15:10:15 +0200
commit45519d13a4f2a3c3585e672595762ca621abe65e (patch)
tree8680b032714ce1b7f823049d1e71b6ecb4b7e308 /src/dissect
parent0f74ca8668ea7ebf920b4ccc4618d37bed5d0822 (diff)
downloadsystemd-45519d13a4f2a3c3585e672595762ca621abe65e.tar.gz
tree-wide: port things dirname_malloc() → path_extract_directory()
Diffstat (limited to 'src/dissect')
-rw-r--r--src/dissect/dissect.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dissect/dissect.c b/src/dissect/dissect.c
index d9f3fab835..4ae24e7153 100644
--- a/src/dissect/dissect.c
+++ b/src/dissect/dissect.c
@@ -791,9 +791,9 @@ static int action_copy(DissectedImage *m, LoopDevice *d) {
assert(arg_action == ACTION_COPY_TO);
- dn = dirname_malloc(arg_target);
- if (!dn)
- return log_oom();
+ r = path_extract_directory(arg_target, &dn);
+ if (r < 0)
+ return log_error_errno(r, "Failed to extract directory name from target path '%s': %m", arg_target);
r = chase_symlinks(dn, mounted_dir, CHASE_PREFIX_ROOT|CHASE_WARN, NULL, &dfd);
if (r < 0)