START: ptest-runner ERROR: Unable to detach from controlling tty, Inappropriate ioctl for device 2019-12-04T23:26 1+0 records in 1+0 records out 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00175753 s, 597 MB/s PASS: dump ext3.img mke2fs 1.45.4 (23-Sep-2019) Filesystem too small for a journal Discarding device blocks: done Creating filesystem with 1024 1k blocks and 128 inodes Allocating group tables: 0/1 done Writing inode tables: 0/1 done Writing superblocks and filesystem accounting information: 0/1 done PASS: mkfs.ext3 -F ext3.img PASS: mount ext3.img Makefile:20: ../include/builddefs: No such file or directory make: *** No rule to make target '../include/builddefs'. make: Failed to remake makefile '../include/builddefs'. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. *** malformed-restore.test *** PASS: $ cp malformed-restore-double-owner.acl tmp.acl PASS: $ sed -i "s/USER/root/g" tmp.acl PASS: $ sed -i "s/GROUP/root/g" tmp.acl PASS: $ touch tmp PASS: $ setfacl --restore tmp.acl PASS: $ rm tmp.acl tmp PASS: $ mkdir tmp PASS: $ chmod 1777 tmp PASS: $ getfacl tmp > tmp.acl PASS: $ sed -i 's/--t/--x/g' tmp.acl PASS: $ setfacl --restore tmp.acl PASS: $ rmdir tmp PASS: $ rm tmp.acl 13 commands (13 passed, 0 failed) *** sbits-restore.test *** PASS: $ umask 022 PASS: $ mkdir d PASS: $ touch d/g PASS: $ touch d/u PASS: $ chmod u+s d/u PASS: $ chmod g+s d/g PASS: $ chmod +t d PASS: $ getfacl -R d > d.acl PASS: $ rm -R d PASS: $ mkdir d PASS: $ touch d/g PASS: $ touch d/u PASS: $ setfacl --restore d.acl PASS: $ ls -dl d | awk '{print $1}' | sed 's/\.$//g' PASS: $ ls -dl d/u | awk '{print $1}' | sed 's/\.$//g' PASS: $ ls -dl d/g | awk '{print $1}' | sed 's/\.$//g' PASS: $ rm -Rf d 17 commands (17 passed, 0 failed) *** utf8-filenames.test *** PASS: $ export UPATH="官官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話官話話官話官話官話>官話官話話官話官" PASS: $ mkdir -p $UPATH/$UPATH/$UPATH PASS: $ touch $UPATH/$UPATH/$UPATH/$UPATH PASS: $ getfacl $UPATH/$UPATH/$UPATH/$UPATH > utf8-filenames.acl PASS: $ setfacl --restore=utf8-filenames.acl PASS: $ rm -R $UPATH PASS: $ rm utf8-filenames.acl 7 commands (7 passed, 0 failed) *** setfacl-X.test *** PASS: $ umask 022 PASS: $ mkdir d PASS: $ cd d PASS: $ setfacl -dm u:bin:rwx . PASS: $ touch f g PASS: $ chmod ugo+x f PASS: $ setfacl -m u:bin:rw,g::r g PASS: $ setfacl -m u:root:rwX f g PASS: $ getfacl --omit-header --no-effective f g PASS: $ rm f g PASS: $ touch f g PASS: $ mkdir d e PASS: $ setfacl -n -m u:root:rwX d f e g PASS: $ getfacl --omit-header --no-effective d e f g PASS: $ rm f g PASS: $ rmdir d e PASS: $ touch f g PASS: $ mkdir d e PASS: $ setfacl -n -m u:root:rwX f d g e PASS: $ getfacl --omit-header --no-effective d e f g PASS: $ rm f g PASS: $ rmdir d e PASS: $ cd .. PASS: $ rm -rf d 24 commands (24 passed, 0 failed) *** getfacl-noacl.test *** PASS: $ mkdir test PASS: $ cd test PASS: $ umask 027 PASS: $ touch x PASS: $ getfacl --omit-header x PASS: $ getfacl --omit-header --access x PASS: $ getfacl --omit-header -d x PASS: $ getfacl --omit-header -d . PASS: $ getfacl --omit-header -d / PASS: $ getfacl --skip-base x PASS: $ getfacl --omit-header --all-effective x PASS: $ getfacl --omit-header --no-effective x PASS: $ mkdir d PASS: $ touch d/y PASS: $ ln -s d l PASS: $ getfacl -dR . | grep file | sort PASS: $ ln -s l ll PASS: $ getfacl -dLR ll | grep file | sort PASS: $ rm l ll x PASS: $ rm -rf d PASS: $ cd .. PASS: $ rmdir test 22 commands (22 passed, 0 failed) *** getfacl-recursive.test *** PASS: $ umask 022 PASS: $ mkdir -p 1/2/3 PASS: $ mkdir 1/link PASS: $ touch 1/link/file PASS: $ ln -s `pwd`/1/link 1/2/link PASS: $ getfacl -P -R 1/2 | ./sort-getfacl-output PASS: $ getfacl -R 1/2 | ./sort-getfacl-output PASS: $ getfacl -R -L 1/2 | ./sort-getfacl-output PASS: $ getfacl -P -R 1 | ./sort-getfacl-output PASS: $ getfacl -R 1 | ./sort-getfacl-output PASS: $ getfacl -R -L 1 | ./sort-getfacl-output PASS: $ rm -R 1/ 12 commands (12 passed, 0 failed) *** cp.test *** PASS: $ umask 022 PASS: $ mkdir d PASS: $ cd d PASS: $ touch f PASS: $ setfacl -m u:bin:rw f PASS: $ ls -l f | awk -- '{ print $1 }' PASS: $ cp f g PASS: $ ls -l g | awk -- '{ print $1 }' | sed 's/\.$//g' PASS: $ rm g PASS: $ cp -p f g PASS: $ ls -l f | awk -- '{ print $1 }' PASS: $ mkdir h PASS: $ echo blubb > h/x PASS: $ cp -rp h i PASS: $ cat i/x PASS: $ rm -r i PASS: $ setfacl -R -m u:bin:rwx h PASS: $ getfacl --omit-header h/x PASS: $ cp -rp h i PASS: $ getfacl --omit-header i/x PASS: $ cd .. PASS: $ rm -r d 22 commands (22 passed, 0 failed) *** misc.test *** PASS: $ rm -f f PASS: $ umask 027 PASS: $ touch f PASS: $ setfacl -m u::r f PASS: $ setfacl -m u::rw,u:bin:rw f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfUnescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. [(2,0)(2 2,2 2)]acl --omit-header f PASS: $ rm f PASS: $ umask 022 PASS: $ touch f PASS: $ setfacl -m u:bin:rw f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfacl --omit-header f PASS: $ rm f PASS: $ umask 027 PASS: $ mkdir d PASS: $ setfacl -m u:bin:rwx d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ rmdir d PASS: $ umask 022 PASS: $ mkdir d PASS: $ setfacl -m u:bin:rwx d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ rmdir d PASS: $ umask 022 PASS: $ touch f PASS: $ setfacl -m u:bin:rw,u:daemon:r f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfacl --omit-header f PASS: $ setfacl -m g:users:rw,g:daemon:r f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfacl --omit-header f PASS: $ setfacl -x g:users f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfacl --omit-header f PASS: $ setfacl -x u:daemon f PASS: $ ls -dl f | awk '{print $1}' PASS: $ getfacl --omit-header f PASS: $ rm f PASS: $ umask 027 PASS: $ mkdir d PASS: $ setfacl -m u:bin:rwx,u:daemon:rw,d:u:bin:rwx,d:m:rx d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ umask 027 PASS: $ touch d/f PASS: $ ls -dl d/f | awk '{print $1}' PASS: $ getfacl --omit-header d/f PASS: $ rm d/f PASS: $ umask 022 PASS: $ touch d/f PASS: $ ls -dl d/f | awk '{print $1}' PASS: $ getfacl --omit-header d/f PASS: $ rm d/f PASS: $ umask 000 PASS: $ mkdir d/d PASS: $ ls -dl d/d | awk '{print $1}' PASS: $ getfacl --omit-header d/d PASS: $ rmdir d/d PASS: $ umask 022 PASS: $ mkdir d/d PASS: $ ls -dl d/d | awk '{print $1}' PASS: $ getfacl --omit-header d/d PASS: $ setfacl -nm u:daemon:rx,d:u:daemon:rx,g:users:rx,g:daemon:rwx d/d PASS: $ ls -dl d/d | awk '{print $1}' PASS: $ getfacl --omit-header d/d PASS: $ ln -s d d/l PASS: $ ls -dl d/l | awk '{print $1}' | sed 's/\.$//g' PASS: $ ls -dl -L d/l | awk '{print $1}' PASS: $ getfacl --omit-header d/l PASS: $ rm d/l PASS: $ setfacl -m g:daemon:rx,u:bin:rx d/d PASS: $ ls -dl d/d | awk '{print $1}' PASS: $ getfacl --omit-header d/d PASS: $ setfacl -m d:u:bin:rwx d/d PASS: $ ls -dl d/d | awk '{print $1}' PASS: $ getfacl --omit-header d/d PASS: $ rmdir d/d PASS: $ setfacl -k d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ setfacl -b d PASS: $ ls -dl d | awk '{print $1}' | sed 's/\.$//g' PASS: $ getfacl --omit-header d PASS: $ chmod 775 d PASS: $ ls -dl d | awk '{print $1}' | sed 's/\.$//g' PASS: $ getfacl --omit-header d PASS: $ rmdir d PASS: $ umask 002 PASS: $ mkdir d PASS: $ setfacl -m u:daemon:rwx,u:bin:rx,d:u:daemon:rwx,d:u:bin:rx d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ chmod 750 d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ chmod 750 d PASS: $ ls -dl d | awk '{print $1}' PASS: $ getfacl --omit-header d PASS: $ rmdir d PASS: $ mkdir d PASS: $ ln -s d/a d/b PASS: $ getfacl -R d PASS: $ setfacl -R -m u:bin:rw d PASS: $ getfacl -RL d PASS: $ setfacl -RL -m u:bin:rw d PASS: $ rm -R d PASS: $ echo "# owner: root" > f PASS: $ setfacl --restore=f 2>&1 111 commands (111 passed, 0 failed) Note: Tests must run as root *** root/restore.test *** PASS: $ touch passwd PASS: $ chmod 755 passwd PASS: $ chmod u+s passwd PASS: $ getfacl passwd > passwd.acl PASS: $ cat passwd.acl PASS: $ chown bin passwd PASS: $ chmod u+s passwd PASS: $ setfacl --restore passwd.acl PASS: $ ls -dl passwd | awk '{print $1 " " $3 " " $4}' | sed 's/\.//g' PASS: $ rm passwd passwd.acl 10 commands (10 passed, 0 failed) Note: Tests must run as root *** root/setfacl.test *** PASS: $ mkdir d PASS: $ chown bin:bin d PASS: $ cd d PASS: $ su bin PASS: $ sg bin PASS: $ umask 027 PASS: $ touch g PASS: $ ls -dl g | awk '{print $1}' | sed 's/\.//g' PASS: $ setfacl -m m:- g PASS: $ ls -dl g | awk '{print $1}' PASS: $ getfacl g PASS: $ setfacl -x m g PASS: $ getfacl g PASS: $ setfacl -m u:daemon:rw g PASS: $ getfacl g PASS: $ setfacl -m u::rwx,g::r-x,o:- g PASS: $ getfacl g PASS: $ setfacl -m u::rwx,g::r-x,o:-,m:- g PASS: $ getfacl g PASS: $ setfacl -m u::rwx,g::r-x,o:-,u:root:-,m:- g PASS: $ getfacl g PASS: $ setfacl -m u::rwx,g:Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/%{ <-- HERE (\w+)}/ at run line 73. :r-x,o:-,u:root:-,m:- g PASS: $ getfacl g PASS: $ setfacl -m u::rwx,g::r-x,o:-,u:root:- g PASS: $ getfacl g PASS: $ setfacl --test -x u: g PASS: $ setfacl --test -x u:x PASS: $ setfacl -m d:u:root:rwx g PASS: $ setfacl -x m g PASS: $ mkdir d PASS: $ setfacl --test -m u::rwx,u:bin:rwx,g::r-x,o::--- d PASS: $ setfacl --test -m u::rwx,u:bin:rwx,g::r-x,m::---,o::--- d PASS: $ setfacl --test -d -m u::rwx,u:bin:rwx,g::r-x,o::--- d PASS: $ setfacl --test -d -m u::rwx,u:bin:rwx,g::r-x,m::---,o::--- d PASS: $ su PASS: $ cd .. PASS: $ rm -r d 37 commands (37 passed, 0 failed) Note: Tests must run as root *** root/permissions.test *** PASS: $ id -u PASS: $ umask 022 PASS: $ mkdir d PASS: $ cd d PASS: $ umask 027 PASS: $ touch f PASS: $ ls -l f | awk -- '{ print $1, $3, $4 }' | sed 's/\.//g' PASS: $ echo root > f PASS: $ su daemon PASS: $ echo daemon >> f PASS: $ su PASS: $ chown bin:bin f PASS: $ ls -l f | awk -- '{ print $1, $3, $4 }' | sed 's/\.//g' PASS: $ su bin PASS: $ echo bin >> f PASS: $ su daemon PASS: $ cat f PASS: $ echo daemon >> f PASS: $ su bin PASS: $ setfacl -m u:daemon:rw f PASS: $ getfacl --omit-header f PASS: $ su daemon PASS: $ echo daemon >> f PASS: $ cat f PASS: $ su bin PASS: $ chmod g-w f PASS: $ getfacl --omit-header f PASS: $ su daemon PASS: $ echo daemon >> f PASS: $ su bin PASS: $ setfacl -m u:daemon:r,g:daemon:rw-,o::rw- f PASS: $ su daemon PASS: $ echo daemon >> f PASS: $ su bin PASS: $ setfacl -x u:daemon f PASS: $ su daemon PASS: $ echo daemon2 >> f PASS: $ cat f PASS: $ su bin PASS: $ setfacl -m g:daemon:r f PASS: $ su daemon PASS: $ echo daemon3 >> f PASS: $ su bin PASS: $ setfacl -x g:daemon f PASS: $ su daemon PASS: $ echo daemon4 >> f PASS: $ su PASS: $ chgrp root f PASS: $ su daemon PASS: $ echo daemon5 >> f PASS: $ cat f PASS: $ su PASS: $ setfacl -m g:bin:r,g:daemon:w f PASS: $ su daemon PASS: $ : < f PASS: $ : > f PASS: $ : <> f PASS: $ su PASS: $ mkdir -m 750 e PASS: $ touch e/h PASS: $ su bin PASS: $ shopt -s nullglob ; echo e/* PASS: $ echo i > e/i PASS: $ su PASS: $ setfacl -m u:bin:rx e PASS: $ su bin PASS: $ echo e/* PASS: $ echo i > e/i PASS: $ su PASS: $ setfacl -m u:bin:rwx e PASS: $ su bin PASS: $ echo i > e/i PASS: $ su PASS: $ touch g PASS: $ ln -s g l PASS: $ setfacl -m u:bin:rw l PASS: $ ls -l g | awk -- '{ print $1, $3, $4 }' PASS: $ mknod -m 0660 hdt b 91 64 PASS: $ mknod -m 0660 null c 1 3 PASS: $ mkfifo -m 0660 fifo PASS: $ su bin PASS: $ : < hdt PASS: $ : < null PASS: $ : < fifo PASS: $ su PASS: $ setfacl -m u:bin:rw hdt null fifo PASS: $ su bin PASS: $ : < hdt PASS: $ : < null PASS: $ ( echo blah > fifo & ) ; cat fifo PASS: $ su PASS: $ mkdir -m 600 x PASS: $ chown daemon:daemon x PASS: $ echo j > x/j PASS: $ ls -l x/j | awk -- '{ print $1, $3, $4 }' | sed 's/\.//g' PASS: $ setfacl -m u:daemon:r x PASS: $ ls -l x/j | awk -- '{ print $1, $3, $4 }' | sed 's/\.//g' PASS: $ echo k > x/k PASS: $ chmod 750 x PASS: $ su PASS: $ cd .. PASS: $ rm -rf d 102 commands (102 passed, 0 failed) /usr/lib/acl/ptest DURATION: 1