tUse ERE instead of BRE for POSIX compliance - pm - barely a pack manager
HTML git clone git://z3bra.org/pm
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 3afe77e21dd955174efc8647a7c04a19370e64ba
DIR parent 05c187f408ad9b7aeec9434070073f13ff78a0f4
HTML Author: Adrian Grigore <adrian.emil.grigore@gmail.com>
Date: Thu, 11 Apr 2019 11:42:27 +0200
Use ERE instead of BRE for POSIX compliance
Diffstat:
M config.h | 2 +-
M pm.c | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
---
DIR diff --git a/config.h b/config.h
t@@ -2,4 +2,4 @@
#define PACK_ROOT (getenv("ROOT")?getenv("ROOT"):"")
#define PACK_DATA (getenv("DATA")?getenv("DATA"):"/var/db/pm")
#define PACK_BUFF_SIZE 8192
-#define PACK_FORMAT "\\([-_a-z0-9]*\\)@\\([.a-zA-Z0-9]*\\)\\.t\\(bz\\|gz\\|xz\\)"
+#define PACK_FORMAT "([-_a-z0-9]*)@([.a-zA-Z0-9]*).t(bz|gz|xz)"
DIR diff --git a/pm.c b/pm.c
t@@ -168,7 +168,7 @@ re_match(const char *re, const char *str)
regex_t preg;
regmatch_t sub[1];
- if (regcomp(&preg, re, 0)) {
+ if (regcomp(&preg, re, REG_EXTENDED)) {
fprintf(stderr, "%s: Not a valid expression\n", re);
return -1;
}
t@@ -199,7 +199,7 @@ pack_load_tarball(char *path)
return NULL;
}
- regcomp(&preg, regex, 0);
+ regcomp(&preg, regex, REG_EXTENDED);
regexec(&preg, fn, nmatch, sub, 0);
if (!(pack = malloc(sizeof(struct pack)))) {