From 3b20f86a8dd042de6271c30ad8a2a2fed773b9c9 Mon Sep 17 00:00:00 2001 From: James Meyer Date: Fri, 30 Dec 2011 17:25:42 -0600 Subject: certmaster: acl_fix_fstab. Only add "acl" to ext3 and ext4. JFS,XFS,resierfs support acl but do not need the mount option --- abs/core/certmaster/PKGBUILD | 4 ++-- abs/core/certmaster/acl_fix_fstab.py | 27 ++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/abs/core/certmaster/PKGBUILD b/abs/core/certmaster/PKGBUILD index 3ce72f7..367ca78 100644 --- a/abs/core/certmaster/PKGBUILD +++ b/abs/core/certmaster/PKGBUILD @@ -1,6 +1,6 @@ pkgname=certmaster pkgver=0.28 -pkgrel=1 +pkgrel=2 pkgdesc="certmaster" url="https://fedorahosted.org/certmaster/ " license="gpl" @@ -31,5 +31,5 @@ build() { md5sums=('f5acc9ff1efa34971296e26d794c5b35' '953ff601e5381b457383e7a3c4928192' 'be7bd532ae103ab3c0048980314b4fd9' - '214e34c095f6f29277197a2a6666f8b2' + 'cc9cdabcdfc969c2829b58c0e513488c' '6bc28ccd331a6c4c05e0a9c9755a848f') diff --git a/abs/core/certmaster/acl_fix_fstab.py b/abs/core/certmaster/acl_fix_fstab.py index 8e49a15..187cab1 100644 --- a/abs/core/certmaster/acl_fix_fstab.py +++ b/abs/core/certmaster/acl_fix_fstab.py @@ -1,12 +1,37 @@ #!/usr/bin/python2 import os import sys +import subprocess as sub + +def should_add_acl(mount_point,fs_map): + acl_fs_list=["ext3","ext4"] + rc = False + for i in fs_map: + if i[0] == mount_point: + if i[1] in acl_fs_list: + rc = True + + return rc + + cmd="cp -f /etc/fstab /etc/fstab.backup.pre_acl" os.system(cmd) f = open('/etc/fstab', 'r') fstab=f.readlines() f.close() +p = sub.Popen(['/sbin/fsck','-N' ],stdout=sub.PIPE,stderr=sub.PIPE) +output, errors = p.communicate() +output = output.split("\n") +fs_map=[] +for i in output: + if i.startswith("["): + split_line=i.split() + #find mount_p and remove the last char + mount_p = split_line[3][:-1] + fstype = split_line[4].split(".")[1] + append_tuple=(mount_p,fstype) + fs_map.append(append_tuple) @@ -16,7 +41,7 @@ for line in fstab: new_line=line split_line=line.split() try: - if split_line[1] in mp: + if split_line[1] in mp and should_add_acl(split_line[1],fs_map): #print split_line[3] if "acl" in split_line[3]: pass -- cgit v0.12