X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fswap.c;h=97145a9974a404ca1bfac7ad6748b078310fd3a7;hp=206bd939caec24fa3d845a163f8084b2fc4e3955;hb=aea54018a5e66a41318afb6c6be745b6aef48d9e;hpb=646134dc0d09bd74834aecfbd9a742e2a7069ec7 diff --git a/src/core/swap.c b/src/core/swap.c index 206bd939c..97145a997 100644 --- a/src/core/swap.c +++ b/src/core/swap.c @@ -427,7 +427,8 @@ static int swap_process_new_swap(Manager *m, const char *device, int prio, bool return log_oom(); dn = udev_device_get_devnode(d); - if (dn) + /* Skip dn==device, since that case will be handled below */ + if (dn && !streq(dn, device)) r = swap_add_one(m, dn, device, prio, false, false, set_flags); /* Add additional units for all symlinks */