Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 393243
Collapse All | Expand All

(-)ipset.initd-r1 (-1 / +9 lines)
Lines 30-36 Link Here
30
30
31
stop() {
31
stop() {
32
    # check if there are any references to current sets
32
    # check if there are any references to current sets
33
    if ! ipset list | gawk '($1 == "References:" && $2 > 0) { exit 1 }'; then
33
34
    if ! ipset list | gawk '
35
        ($1 == "References:") { refcnt += $2 }
36
        ($1 == "Type:" && $2 == "list:set") { set = 1 }
37
        (scan) { if ($0 != "") setcnt++; else { scan = 0; set = 0 } }
38
        (set && $1 == "Members:") {scan = 1}
39
        END { if ((refcnt - setcnt) > 0) exit 1 }
40
    '; then
34
        eerror "ipset is in use, can't stop"
41
        eerror "ipset is in use, can't stop"
35
        return 1
42
        return 1
36
    fi
43
    fi
Lines 40-45 Link Here
40
    fi
47
    fi
41
48
42
    ebegin "Removing kernel IP sets"
49
    ebegin "Removing kernel IP sets"
50
    ipset flush
43
    ipset destroy
51
    ipset destroy
44
    eend $?
52
    eend $?
45
}
53
}

Return to bug 393243