Description of Problem: I'm getting this after building any rpm with 4.0.4-0.2: Finding Requires: (using /usr/lib/rpm/find-requires)... awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:8: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:8: ^ unterminated regexp awk: cmd. line:9: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { awk: cmd. line:9: ^ unexpected newline awk: cmd. line:9: print LIBNAME "(" $4 ")"; awk: cmd. line:9: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error awk: cmd. line:11: /^$/ { START=0; } awk: cmd. line:11: ^ parse error Version-Release number of selected component (if applicable): 4.0.4-0.2 How Reproducible: 100% Steps to Reproduce: 1. Update to the current rawhide tree 2. rpm -ba anything.spec 3. Watch the errors Actual Results: see above Expected Results: builds as expected, and lists the correct requirements. Marked as priority high because it may cause binary packages to list bad dependencies.
The problem is about line 85 of find-requires: (START==1) && (LIBNAME!="") && ($4!="") && (($4~/^GLIBC_*/) || ($4~/^GCC_)) { The regular expression /GCC_ isn't terminated. But how? Just a / or */ ??
This is a duplicate of https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=57291 ... I think it should just be / not */ as we'd otherwise match "GCC.INTERNAL" which I'm guessing isn't relevant ... Jeff?
Fixed in rpm-4.0.4-0.3