diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-02-16 18:07:21 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-02-16 18:07:21 +0000 |
commit | 755880b19f365c3f98eac5c7de1d8b25f773ace3 (patch) | |
tree | 28f1615267a197c780c3a48921f879c3b2b5529d /sys/src/9/ip/nullmedium.c | |
parent | c5c79d61e67f2c74a8d57eb1aeea87a23eeadd87 (diff) |
rc: fix globbing with lists (thanks qwx)
Pattern matching with lists no longer works:
; ls /tmp/*.c
/tmp/npage.c
/tmp/pagedebug.c
/tmp/pageold.c
/tmp/scheduler.c
/tmp/writeimagetest.c
; ls /tmp/^(*.c)
ls: /tmp/*.c: '/tmp/*.c' directory entry not found
; 9fs dump
; bind /n/dump/2021/1002/amd64/bin/rc /bin/rc
; rc
; ls /tmp/^(*.c)
/tmp/npage.c
/tmp/pagedebug.c
/tmp/pageold.c
/tmp/scheduler.c
/tmp/writeimagetest.c
the fix:
we have to propagate the glob attribute thru lists
as well. before it was only handled for single words
and propagated thru concatenations...
the Xglob instruction now works on list, and we
propagate the glob attribute thru PAREN and WORDS
and ARGLIST nodes.
also, avoid using negative numbers for the Tree.glob
field as char might be unsigned on some targets.
Diffstat (limited to 'sys/src/9/ip/nullmedium.c')
0 files changed, 0 insertions, 0 deletions