Signed-off-by: Florian Pritz <[email protected]>
---
 lib/libalpm/remove.c  |    2 +-
 lib/libalpm/signing.c |    4 ++--
 lib/libalpm/trans.c   |    3 +--
 3 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/lib/libalpm/remove.c b/lib/libalpm/remove.c
index 9b8517c..03aaeca 100644
--- a/lib/libalpm/remove.c
+++ b/lib/libalpm/remove.c
@@ -205,7 +205,7 @@ static int can_remove_file(alpm_handle_t *handle, const 
alpm_file_t *file,
        }
        /* If we fail write permissions due to a read-only filesystem, abort.
         * Assume all other possible failures are covered somewhere else */
-       if(access(filepath, W_OK) == -1) {
+       if(_alpm_access(handle, NULL, filepath, W_OK) == -1) {
                if(errno != EACCES && errno != ETXTBSY && access(filepath, 
F_OK) == 0) {
                        /* only return failure if the file ACTUALLY exists and 
we can't write to
                         * it - ignore "chmod -w" simple permission failures */
diff --git a/lib/libalpm/signing.c b/lib/libalpm/signing.c
index b08416f..26226dc 100644
--- a/lib/libalpm/signing.c
+++ b/lib/libalpm/signing.c
@@ -225,7 +225,7 @@ int _alpm_gpgme_checksig(alpm_handle_t *handle, const char 
*path,
        unsigned char *decoded_sigdata = NULL;
        FILE *file = NULL, *sigfile = NULL;
 
-       if(!path || access(path, R_OK) != 0) {
+       if(!path || _alpm_access(handle, NULL, path, R_OK) != 0) {
                RET_ERR(handle, ALPM_ERR_NOT_A_FILE, -1);
        }
 
@@ -239,7 +239,7 @@ int _alpm_gpgme_checksig(alpm_handle_t *handle, const char 
*path,
                CALLOC(sigpath, len, sizeof(char), RET_ERR(handle, 
ALPM_ERR_MEMORY, -1));
                snprintf(sigpath, len, "%s.sig", path);
 
-               if(!access(sigpath, R_OK) == 0) {
+               if(!_alpm_access(handle, NULL, sigpath, R_OK) == 0) {
                        /* sigcount is 0 */
                }
        }
diff --git a/lib/libalpm/trans.c b/lib/libalpm/trans.c
index 6cea9b7..1bab830 100644
--- a/lib/libalpm/trans.c
+++ b/lib/libalpm/trans.c
@@ -288,8 +288,7 @@ int _alpm_runscriptlet(alpm_handle_t *handle, const char 
*installfn,
        int clean_tmpdir = 0;
        int retval = 0;
 
-       if(access(installfn, R_OK)) {
-               /* not found */
+       if(_alpm_access(handle, NULL, installfn, R_OK) != 0) {
                _alpm_log(handle, ALPM_LOG_DEBUG, "scriptlet '%s' not found\n", 
installfn);
                return 0;
        }
-- 
1.7.6

Reply via email to