diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | src/install.c | 10 |
2 files changed, 9 insertions, 2 deletions
@@ -3,6 +3,7 @@ #ifdef-out matchpathcon-related code, for now. * src/install.c (setdefaultfilecon): #ifdef-out all of the matchpathcon-related code, until it's more efficient. + (setdefaultfilecon): Instead of the above, stub-out the entire function. Use gnulib's stpncpy module, now required by install.c * bootstrap.conf (gnulib_modules): Add stpncpy. diff --git a/src/install.c b/src/install.c index 450370e6c..8e4875844 100644 --- a/src/install.c +++ b/src/install.c @@ -197,6 +197,7 @@ cp_option_init (struct cp_options *x) x->src_info = NULL; } +#ifdef ENABLE_WHEN_MATCHPATHCON_IS_MORE_EFFICIENT /* Modify file context to match the specified policy. If an error occurs the file will remain with the default directory context. */ @@ -213,7 +214,6 @@ setdefaultfilecon (char const *file) if (lstat (file, &st) != 0) return; -#ifdef ENABLE_WHEN_MATCHPATHCON_IS_MORE_EFFICIENT if (IS_ABSOLUTE_FILE_NAME (file)) { /* Calling matchpathcon_init_prefix (NULL, "/first_component/") @@ -255,7 +255,6 @@ setdefaultfilecon (char const *file) freecon (scontext); return; } -#endif if (lsetfilecon (file, scontext) < 0 && errno != ENOTSUP) error (0, errno, @@ -265,6 +264,13 @@ setdefaultfilecon (char const *file) freecon (scontext); return; } +#else +static void +setdefaultfilecon (char const *file) +{ + (void) file; +} +#endif /* FILE is the last operand of this command. Return true if FILE is a directory. But report an error there is a problem accessing FILE, |