acl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Acl-devel] Regex bug fix and Testsuite Failure...


From: Pei Jia
Subject: [Acl-devel] Regex bug fix and Testsuite Failure...
Date: Tue, 19 Feb 2019 21:32:06 -0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0


To whom it may concern:


  1. I'm trying to build attr-2.4.48, but failed with the following ERROR messages on Testsuite.

    ============================================================================
    Testsuite summary for attr 2.4.48
    ============================================================================
    # TOTAL: 2
    # PASS:  0
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  2
    # XPASS: 0
    # ERROR: 0
    ============================================================================
    See ./test-suite.log
    Please report to address@hidden
    ============================================================================
    Makefile:1327: recipe for target 'test-suite.log' failed
    make[4]: *** [test-suite.log] Error 1
    make[4]: Leaving directory '....../attr/attr-2.4.48'
    Makefile:1433: recipe for target 'check-TESTS' failed
    make[3]: *** [check-TESTS] Error 2
    Makefile:1656: recipe for target 'check-am' failed
    make[2]: *** [check-am] Error 2
    Makefile:1213: recipe for target 'check-recursive' failed
    make[1]: *** [check-recursive] Error 1
    dh_auto_test: make -j8 -O check VERBOSE=1 returned exit code 2
    debian/rules:18: recipe for target 'build' failed
    make: *** [build] Error 25
    dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
    debuild: fatal error at line 1152:
    dpkg-buildpackage -rfakeroot -us -uc -ui failed

  2. Then, there seems to be a regex bug: I modified test/run line 109 to this: $line =~ s[%\{(\w+)\}][$ENV{$1}]eg;
  3. Still, I have the following ERROR messages in file test-suite.log : ===================================
       attr 2.4.48: ./test-suite.log
    ===================================

    # TOTAL: 2
    # PASS:  0
    # SKIP:  0
    # XFAIL: 0
    # FAIL:  2
    # XPASS: 0
    # ERROR: 0

    .. contents:: :depth: 2

    FAIL: test/attr
    ===============

    [9] $ mkdir d -- ok
    [10] $ cd d -- ok
    [12] $ touch f -- ok
    [13] $ setfattr -n user -v value f -- ok
    [16] $ setfattr -n user. -v value f -- failed
    setfattr: f: Operation not supported  != setfattr: f: Invalid argument
    [19] $ setfattr -n user.name f -- ok
    [20] $ getfattr -d f -- ok
    [25] $ setfattr -x user.name f -- ok
    [26] $ sh -c 'getfattr -n user.name f && echo zero exit code' -- ok
    [29] $ setfattr -n user.n -v value f -- ok
    [30] $ rm f -- ok
    [35] $ touch f -- ok
    [36] $ setfattr -n user.vvvvvvvvvvvv -v vvvvvvvvvvvv f -- ok
    [37] $ setfattr -n user.wwwwwwww -v wwwwwwww f -- ok
    [38] $ setfattr -n user.xxxx -v xxxx f -- ok
    [39] $ getfattr -d f -- ok
    [46] $ setfattr -n user.wwwwwwww -v wwww f -- ok
    [47] $ getfattr -d f -- ok
    [54] $ setfattr -n user.xxxx -v xxxxxxxx f -- ok
    [55] $ getfattr -d f -- ok
    [62] $ rm f -- ok
    [66] $ touch f -- ok
    [67] $ setfattr -n user.name -v 0xbabe f -- ok
    [68] $ setfattr -n user.name2 -v 0s3q2+7w== f -- ok
    [69] $ setfattr -n user.name3 -v 0xdeface f -- ok
    [70] $ getfattr -d -e hex f -- ok
    [77] $ getfattr -d -e base64 f -- ok
    [84] $ rm f -- ok
    [88] $ touch f -- ok
    [89] $ setfattr -n user.novalue f -- ok
    [90] $ setfattr -n user.somename -v somevalue f -- ok
    [91] $ setfattr -n user.somename -v somevalue f -- ok
    [92] $ setfattr -n user.longername -v longervalue f -- ok
    [93] $ setfattr -n user.short -v value f -- ok
    [94] $ setfattr -n user.novalue-yet f -- ok
    [96] $ getfattr -d f -- ok
    [105] $ setfattr -n user.novalue-yet -v avalue-now f -- ok
    [106] $ getfattr -d f -- ok
    [115] $ setfattr -x user.noname f -- ok
    [118] $ setfattr -x user.somename f -- ok
    [119] $ setfattr -x user.short f -- ok
    [120] $ getfattr -d f -- ok
    [127] $ setfattr -x user.longername f -- ok
    [128] $ setfattr -x user.novalue f -- ok
    [129] $ setfattr -x user.novalue-yet f -- ok
    [130] $ getfattr -d f -- ok
    [132] $ rm f -- ok
    [136] $ touch f g h -- ok
    [137] $ setfattr -n user.novalue f g h -- ok
    [138] $ getfattr f g h | sort-getfattr-output -- ok
    [149] $ setfattr -n user.name -v value f -- ok
    [150] $ getfattr f g h | sort-getfattr-output -- ok
    [162] $ getfattr -d f g h | sort-getfattr-output -- ok
    [174] $ setfattr -n user.name -v value g -- ok
    [175] $ getfattr f g h | sort-getfattr-output -- ok
    [188] $ setfattr -x user.novalue h -- ok
    [189] $ getfattr f g h | sort-getfattr-output -- ok
    [199] $ rm f g h -- ok
    [203] $ touch f -- ok
    [204] $ ln -s f l -- ok
    [205] $ setfattr -n user.filename -v f l -- ok
    [206] $ setfattr -n user.filename -v l l -- ok
    [207] $ setfattr -h -n user.filename -v l l -- ok
    [210] $ getfattr -d f l | sort-getfattr-output -- ok
    [218] $ rm f -- ok
    [222] $ mkdir src -- ok
    [223] $ touch src/target -- ok
    [224] $ setfattr -n user.color -v blue src/target -- ok
    [225] $ ln -s src symlink -- ok
    [226] $ getfattr -n user.color -h symlink 2>/dev/null -- ok
    [230] $ touch "f " -- ok
    [231] $ setfattr -n user.name -v value "f " -- ok
    [232] $ getfattr -d "f " -- ok
    [237] $ rm "f " -- ok
    [241] $ touch f -- ok
    [242] $ setfattr -n user.name -v '' f -- ok
    [243] $ getfattr -d f -- ok
    [247] $ rm f -- ok
    [251] $ touch f -- ok
    [252] $ setfattr -n "user.sp ace" -v value f -- ok
    [253] $ setfattr -n "user.special " -v value f -- ok
    [254] $ getfattr f -- ok
    [260] $ getfattr -d f -- ok
    [266] $ setfattr -x "user.sp ace" f -- ok
    [267] $ setfattr -n "user.sp ace" -v value f -- ok
    [268] $ setfattr -x "user.sp ace" f -- ok
    [269] $ setfattr -x "user.special " f -- ok
    [270] $ rm f -- ok
    [272] $ cd .. -- ok
    [273] $ rm -rf d -- ok
    [277] $ mkdir -p 1/2/3 -- ok
    [278] $ setfattr -n "user.9" 1 -- ok
    [279] $ setfattr -n "user.a" 1 -- ok
    [280] $ setfattr -n "user.9" 1/2 -- ok
    [281] $ setfattr -n "user.a" 1/2 -- ok
    [282] $ setfattr -n "user.9" 1/2/3 -- ok
    [283] $ setfattr -n "user.a" 1/2/3 -- ok
    [285] $ getfattr -h -L -R -m '.' -e hex 1 | grep -v selinux | sort-getfattr-output -- ok
    [299] $ getfattr -h -P -R -m '.' -e hex 1/2 | grep -v selinux | sort-getfattr-output -- ok
    [309] $ rm -R 1 -- ok
    [313] $ mkdir -p 1/sub -- ok
    [314] $ mkdir 1/link -- ok
    [315] $ touch 1/link/link-file -- ok
    [316] $ touch 1/sub/sub-file -- ok
    [317] $ ln -s `pwd`/1/link 1/sub/link -- ok
    [318] $ setfattr -n "user.a" 1 -- ok
    [319] $ setfattr -n "user.a" 1/link/link-file -- ok
    [320] $ setfattr -n "user.a" 1/link -- ok
    [321] $ setfattr -n "user.a" 1/sub/sub-file -- ok
    [322] $ setfattr -n "user.a" 1/sub -- ok
    [323] $ getfattr -P -R 1 | sort-getfattr-output -- ok
    [343] $ getfattr -R -P 1/sub | sort-getfattr-output -- ok
    [354] $ getfattr -L -R 1 | sort-getfattr-output -- ok
    [377] $ getfattr -R 1/sub/link | sort-getfattr-output -- ok
    [385] $ getfattr -L -R 1/sub/link | sort-getfattr-output -- ok
    [393] $ rm -R 1 -- ok
    116 commands (115 passed, 1 failed)
    FAIL test/attr.test (exit status: 1)

    FAIL: test/root/getfattr
    ========================

    [3] $ require_root -- ok
    [5] $ mkdir d -- ok
    [6] $ cd d -- ok
    [8] $ touch f -- ok
    [9] $ setfattr -n user.test -v test f -- ok
    [10] $ ln -s f l -- ok
    [11] $ setfattr -h -n trusted.test -v test l -- ok
    [14] $ getfattr -m- -d f -- ok
    [20] $ getfattr -m- -d l -- ok
    [26] $ getfattr -m- -hd l -- failed
    ~                                     != # file: l
    ~                                     != trusted.test="test"
    ~                                     !=
    [32] $ getfattr -m- -Rd . | sort-getfattr-output -- ok
    [40] $ getfattr -m- -Rhd . | sort-getfattr-output -- failed
    # file: f                             == # file: f
    user.test="test"                      == user.test="test"
                                          ==
    ~                                     != # file: l
    ~                                     != trusted.test="test"
    ~                                     !=
    [49] $ ln -s . here -- ok
    [50] $ getfattr -m- -Rd here | sort-getfattr-output -- ok
    [58] $ getfattr -m- -Rhd here -- ok
    [60] $ getfattr -m- -RLhd here | sort-getfattr-output -- failed
    # file: here/f                        == # file: here/f
    user.test="test"                      == user.test="test"
                                          ==
    ~                                     != # file: here/l
    ~                                     != trusted.test="test"
    ~                                     !=
    [68] $ getfattr -m- -RPhd here -- ok
    [71] $ mkdir sub -- ok
    [72] $ mv f l sub -- ok
    [73] $ getfattr -m- -Rd . | sort-getfattr-output -- ok
    [81] $ getfattr -m- -Rhd . | sort-getfattr-output -- failed
    # file: sub/f                         == # file: sub/f
    user.test="test"                      == user.test="test"
                                          ==
    ~                                     != # file: sub/l
    ~                                     != trusted.test="test"
    ~                                     !=
    [90] $ mkdir sub2 -- ok
    [91] $ ln -s ../sub sub2/to-sub -- ok
    [92] $ getfattr -m- -Rhd sub2 -- ok
    [94] $ getfattr -m- -RLhd sub2 | sort-getfattr-output -- failed
    # file: sub2/to-sub/f                 == # file: sub2/to-sub/f
    user.test="test"                      == user.test="test"
                                          ==
    ~                                     != # file: sub2/to-sub/l
    ~                                     != trusted.test="test"
    ~                                     !=
    [102] $ getfattr -m- -RPhd sub2 -- ok
    [105] $ ln -s .. sub/up -- ok
    [106] $ getfattr -m- -RLhd . | sort-getfattr-output -- failed
    # file: sub/f                         == # file: sub/f
    user.test="test"                      == user.test="test"
                                          ==
    # file: sub2/to-sub/f                 != # file: sub/l
    user.test="test"                      != trusted.test="test"
                                          ==
    ~                                     != # file: sub2/to-sub/f
    ~                                     != user.test="test"
    ~                                     !=
    ~                                     != # file: sub2/to-sub/l
    ~                                     != trusted.test="test"
    ~                                     !=
    [119] $ cd .. -- ok
    [120] $ rm -rf d -- ok
    30 commands (24 passed, 6 failed)
    FAIL test/root/getfattr.test (exit status: 6)

By the way, do I have to pass all tests?

Anyway, I noticed that all files have been generated as:

➜  attr ls
attr-2.4.48  attr_2.4.48_amd64.build  attr_2.4.48.dsc  attr_2.4.48_source.build  attr_2.4.48_source.buildinfo  attr_2.4.48_source.changes  attr_2.4.48.tar.xz


So, my question: is it ok for me to leave some unpassed bugs?


Cheers

Pei






reply via email to

[Prev in Thread] Current Thread [Next in Thread]