- int ret;
-
- ASSERT (argc == 3);
-
- ret = link (argv[1], argv[2]);
- if (ret < 0)
- {
- /* If the device does not support hard links, errno is
- EPERM on Linux, EOPNOTSUPP on FreeBSD. */
- if (errno == EPERM || errno == EOPNOTSUPP)
- return 77;
- perror ("link");
- return 1;
- }
-
- return 0;
+ /* Remove any garbage left from previous partial runs. */
+ ignore_value (system ("rm -rf " BASE "*"));
+
+ return test_link (link, true);