Hi,
Oh, sorry, I confused two bugs I have opened...

Come on, it's not that hard...

How about:

dir_writable () {
    if test -x /usr/sbin/selinuxenabled && /usr/sbin/selinuxenabled;
    then
        if [ -d "$1/" ] && [ -w "$1/" ]
        then
            return 0
        fi
        return 1
    fi
    if [ -d "$1/" ] && [ -w "$1/" ] && touch -a "$1/" 2>/dev/null
    then
        return 0
    fi
    return 1
}

Just use the code I posted in the original bug report to see if you are
on SELinux, then don't attempt the touch... I mean, it's the question if
we really NEED the touch at all. Maybe we could just use

dir_writable () {
    if [ -d "$1/" ] && [ -w "$1/" ]
    then
        return 0
    fi
    return 1
}

(which would work on SELinux just fine)
and rely on the administrator not having broken his system?

best regards,
Erich Schubert
-- 
   erich@(vitavonni.de|debian.org)    --    GPG Key ID: 4B3A135C    (o_
       The best things in life are free: Friendship and Love.       //\
           Es ist besser, geliebt und verloren zu haben,            V_/_
                   als niemals geliebt zu haben.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to