Skip to content

Commit

Permalink
Better compiling if SUPPORT_LINKS is not defined.
Browse files Browse the repository at this point in the history
  • Loading branch information
Wayne Davison committed Sep 2, 2009
1 parent 4a440e4 commit 8e15bd8
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
15 changes: 11 additions & 4 deletions generator.c
Original file line number Diff line number Diff line change
Expand Up @@ -874,12 +874,15 @@ static int try_dests_non(struct file_struct *file, char *fname, int ndx,
char *cmpbuf, stat_x *sxp, int itemizing,
enum logcode code)
{
char lnk[MAXPATHLEN];
int best_match = -1;
int match_level = 0;
enum nonregtype type;
uint32 *devp;
int len, j = 0;
#ifdef SUPPORT_LINKS
char lnk[MAXPATHLEN];
int len;
#endif
int j = 0;

#ifndef SUPPORT_LINKS
if (S_ISLNK(file->mode))
Expand Down Expand Up @@ -919,11 +922,13 @@ static int try_dests_non(struct file_struct *file, char *fname, int ndx,
if (!IS_DEVICE(sxp->st.st_mode))
continue;
break;
#ifdef SUPPORT_LINKS
case TYPE_SYMLINK:
#ifdef SUPPORT_LINKS
if (!S_ISLNK(sxp->st.st_mode))
continue;
break;
#else
return -1;
#endif
}
if (match_level < 1) {
Expand All @@ -939,14 +944,16 @@ static int try_dests_non(struct file_struct *file, char *fname, int ndx,
if (sxp->st.st_rdev != MAKEDEV(DEV_MAJOR(devp), DEV_MINOR(devp)))
continue;
break;
#ifdef SUPPORT_LINKS
case TYPE_SYMLINK:
#ifdef SUPPORT_LINKS
if ((len = readlink(cmpbuf, lnk, MAXPATHLEN-1)) <= 0)
continue;
lnk[len] = '\0';
if (strcmp(lnk, F_SYMLINK(file)) != 0)
continue;
break;
#else
return -1;
#endif
}
if (match_level < 2) {
Expand Down
6 changes: 4 additions & 2 deletions syscall.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,14 @@ int do_unlink(const char *fname)
return unlink(fname);
}

int do_symlink(const char *fname1, const char *fname2)
#ifdef SUPPORT_LINKS
int do_symlink(const char *lnk, const char *fname)
{
if (dry_run) return 0;
RETURN_ERROR_IF_RO_OR_LO;
return symlink(fname1, fname2);
return symlink(lnk, fname);
}
#endif

#ifdef HAVE_LINK
int do_link(const char *fname1, const char *fname2)
Expand Down

0 comments on commit 8e15bd8

Please sign in to comment.