diff options
| author | Chong Yidong | 2009-01-01 09:34:28 +0000 |
|---|---|---|
| committer | Chong Yidong | 2009-01-01 09:34:28 +0000 |
| commit | 097e9c90ee05614467d54f06dc6f8910c160d575 (patch) | |
| tree | f50290dbc173f5fb5ee562afcd71b41912386af8 /lib-src | |
| parent | 81f82586c406a8d9d6cf09c3d3236c0778ab31d0 (diff) | |
| download | emacs-097e9c90ee05614467d54f06dc6f8910c160d575.tar.gz emacs-097e9c90ee05614467d54f06dc6f8910c160d575.zip | |
(main): Fatal if hard links cannot be created.
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/movemail.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib-src/movemail.c b/lib-src/movemail.c index 7f9026d89c7..eeb253a585e 100644 --- a/lib-src/movemail.c +++ b/lib-src/movemail.c | |||
| @@ -341,6 +341,13 @@ main (argc, argv) | |||
| 341 | close (desc); | 341 | close (desc); |
| 342 | 342 | ||
| 343 | tem = link (tempname, lockname); | 343 | tem = link (tempname, lockname); |
| 344 | |||
| 345 | #ifdef EPERM | ||
| 346 | if (tem < 0 && errno == EPERM) | ||
| 347 | fatal ("Unable to create hard link between %s and %s", | ||
| 348 | tempname, lockname); | ||
| 349 | #endif | ||
| 350 | |||
| 344 | unlink (tempname); | 351 | unlink (tempname); |
| 345 | if (tem >= 0) | 352 | if (tem >= 0) |
| 346 | break; | 353 | break; |