-
- size_t i;
- for (i = 0; lvs[i] != NULL; ++i) {
- r = stat (lvs[i], &stat2);
- if (r == -1) {
- reply_with_perror ("stat: %s", lvs[i]);
- free_strings (lvs);
- return NULL;
- }
- if (stat1.st_rdev == stat2.st_rdev) { /* found it */
- char *r = strdup (lvs[i]);
- if (r == NULL) {
- reply_with_perror ("strdup");
- free_strings (lvs);
- }
- free_strings (lvs);
- return r;
- }