X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fudev-watch.c;h=9b694c66667e03e560aa4e6a1e1d937c2f5973f3;hb=3fa5dd6de798e17d93531bc900b8e2dc587c38f3;hp=c27a280bd30ce510a5b626f82a9a810fec9d09ff;hpb=dbf61afb29e016fe1b4ac48312a782df1d60a3e6;p=elogind.git diff --git a/src/udev/udev-watch.c b/src/udev/udev-watch.c index c27a280bd..9b694c666 100644 --- a/src/udev/udev-watch.c +++ b/src/udev/udev-watch.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2012 Kay Sievers + * Copyright (C) 2004-2012 Kay Sievers * Copyright (C) 2009 Canonical Ltd. * Copyright (C) 2009 Scott James Remnant * @@ -98,6 +98,7 @@ void udev_watch_begin(struct udev *udev, struct udev_device *dev) { char filename[UTIL_PATH_SIZE]; int wd; + int r; if (inotify_fd < 0) return; @@ -113,7 +114,9 @@ void udev_watch_begin(struct udev *udev, struct udev_device *dev) snprintf(filename, sizeof(filename), "/run/udev/watch/%d", wd); mkdir_parents(filename, 0755); unlink(filename); - symlink(udev_device_get_id_filename(dev), filename); + r = symlink(udev_device_get_id_filename(dev), filename); + if (r < 0) + log_error("Failed to create symlink %s: %m", filename); udev_device_set_watch_handle(dev, wd); }