This is an automated email from the git hooks/post-receive script. guillem pushed a commit to branch main in repository dpkg.
View the commit online: https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=b4e679bf0261cc50fe2d9e9d95c967017b4f4fbc commit b4e679bf0261cc50fe2d9e9d95c967017b4f4fbc Author: Guillem Jover <[email protected]> AuthorDate: Wed Jul 12 05:14:54 2023 +0200 Use varbuf_set_*() instead of ad-hoc initialization Instead of using an explicit varbuf_reset() followed by varbuf_add_*() and possible varbuf_end_str(), just use a single varbuf_set_*() to initialize the varbuf. Changelog: internal --- lib/dpkg/db-ctrl-upgrade.c | 7 ++----- lib/dpkg/fields.c | 16 ++++------------ lib/dpkg/log.c | 3 +-- lib/dpkg/parse.c | 4 +--- lib/dpkg/t/t-varbuf.c | 5 ++--- src/main/archives.c | 8 +++----- src/main/configure.c | 10 +++------- src/main/help.c | 3 +-- src/main/remove.c | 6 ++---- src/main/unpack.c | 8 ++------ src/main/verify.c | 3 +-- src/query/main.c | 4 +--- 12 files changed, 23 insertions(+), 54 deletions(-) diff --git a/lib/dpkg/db-ctrl-upgrade.c b/lib/dpkg/db-ctrl-upgrade.c index 82e0bc67f..86f584b07 100644 --- a/lib/dpkg/db-ctrl-upgrade.c +++ b/lib/dpkg/db-ctrl-upgrade.c @@ -84,8 +84,7 @@ pkg_infodb_link_multiarch_files(void) varbuf_end_str(&oldname); varbuf_snapshot(&oldname, &oldname_state); - varbuf_add_buf(&newname, oldname.buf, oldname.used); - varbuf_end_str(&newname); + varbuf_set_varbuf(&newname, &oldname); varbuf_snapshot(&newname, &newname_state); db_dir = opendir(pkg_infodb_get_dir()); @@ -107,9 +106,7 @@ pkg_infodb_link_multiarch_files(void) if (dot == NULL) continue; - varbuf_reset(&pkgname); - varbuf_add_buf(&pkgname, db_de->d_name, dot - db_de->d_name); - varbuf_end_str(&pkgname); + varbuf_set_buf(&pkgname, db_de->d_name, dot - db_de->d_name); /* Skip files already converted. */ if (strchr(pkgname.buf, ':')) diff --git a/lib/dpkg/fields.c b/lib/dpkg/fields.c index 04127512b..471e6e02e 100644 --- a/lib/dpkg/fields.c +++ b/lib/dpkg/fields.c @@ -461,9 +461,7 @@ f_dependency(struct pkginfo *pkg, struct pkgbin *pkgbin, _("'%s' field, missing package name, or garbage where " "package name expected"), fip->name); - varbuf_reset(&depname); - varbuf_add_buf(&depname, depnamestart, depnamelength); - varbuf_end_str(&depname); + varbuf_set_buf(&depname, depnamestart, depnamelength); emsg = pkg_name_is_illegal(depname.buf); if (emsg) @@ -500,9 +498,7 @@ f_dependency(struct pkginfo *pkg, struct pkgbin *pkgbin, parse_error(ps, _("'%s' field, missing architecture name, or garbage " "where architecture name expected"), fip->name); - varbuf_reset(&arch); - varbuf_add_buf(&arch, archstart, archlength); - varbuf_end_str(&arch); + varbuf_set_buf(&arch, archstart, archlength); dop->arch_is_implicit = false; dop->arch = dpkg_arch_find(arch.buf); @@ -609,9 +605,7 @@ f_dependency(struct pkginfo *pkg, struct pkgbin *pkgbin, _("'%s' field, reference to '%.255s': " "version contains '%c' instead of '%c'"), fip->name, depname.buf, *p, ')'); - varbuf_reset(&version); - varbuf_add_buf(&version, versionstart, versionlength); - varbuf_end_str(&version); + varbuf_set_buf(&version, versionstart, versionlength); if (parse_db_version(ps, &dop->version, version.buf) < 0) parse_problem(ps, _("'%s' field, reference to '%.255s': version '%s'"), @@ -682,9 +676,7 @@ scan_word(const char **valp) break; } - varbuf_reset(&word); - varbuf_add_buf(&word, start, end - start); - varbuf_end_str(&word); + varbuf_set_buf(&word, start, end - start); *valp = p; diff --git a/lib/dpkg/log.c b/lib/dpkg/log.c index 7c12de1cf..10a33a2a0 100644 --- a/lib/dpkg/log.c +++ b/lib/dpkg/log.c @@ -70,8 +70,7 @@ log_message(const char *fmt, ...) strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", &tm); va_start(args, fmt); - varbuf_reset(&log); - varbuf_add_str(&log, time_str); + varbuf_set_str(&log, time_str); varbuf_add_char(&log, ' '); varbuf_vprintf(&log, fmt, args); varbuf_add_char(&log, '\n'); diff --git a/lib/dpkg/parse.c b/lib/dpkg/parse.c index 9baa3f1ca..a28983e74 100644 --- a/lib/dpkg/parse.c +++ b/lib/dpkg/parse.c @@ -127,9 +127,7 @@ pkg_parse_field(struct parsedb_state *ps, struct field_state *fs, parse_error(ps, _("duplicate value for '%s' field"), fip->name); - varbuf_reset(&fs->value); - varbuf_add_buf(&fs->value, fs->valuestart, fs->valuelen); - varbuf_end_str(&fs->value); + varbuf_set_buf(&fs->value, fs->valuestart, fs->valuelen); fip->rcall(pkg_obj->pkg, pkg_obj->pkgbin, ps, fs->value.buf, fip); } else { diff --git a/lib/dpkg/t/t-varbuf.c b/lib/dpkg/t/t-varbuf.c index 05b066cfc..08998a5a5 100644 --- a/lib/dpkg/t/t-varbuf.c +++ b/lib/dpkg/t/t-varbuf.c @@ -194,14 +194,13 @@ test_varbuf_add_varbuf(void) varbuf_init(&vb, 5); varbuf_init(&cb, 0); - varbuf_add_str(&vb, "1234567890"); + varbuf_set_str(&vb, "1234567890"); varbuf_add_varbuf(&cb, &vb); test_pass(cb.used == 10); test_pass(cb.size >= cb.used); test_mem(cb.buf, ==, "1234567890", 10); - varbuf_reset(&vb); - varbuf_add_str(&vb, "abcde"); + varbuf_set_str(&vb, "abcde"); varbuf_add_varbuf(&cb, &vb); test_pass(cb.used == 15); test_pass(cb.size >= cb.used); diff --git a/src/main/archives.c b/src/main/archives.c index 650b585cd..7c15143ee 100644 --- a/src/main/archives.c +++ b/src/main/archives.c @@ -421,8 +421,7 @@ tarobject_extract(struct tarcontext *tc, struct tar_entry *te, debug(dbg_eachfiledetail, "tarobject blockdev"); break; case TAR_FILETYPE_HARDLINK: - varbuf_reset(&hardlinkfn); - varbuf_add_str(&hardlinkfn, dpkg_fsys_get_dir()); + varbuf_set_str(&hardlinkfn, dpkg_fsys_get_dir()); linknode = fsys_hash_find_node(te->linkname, 0); varbuf_add_str(&hardlinkfn, namenodetouse(linknode, tc->pkg, &tc->pkg->available)->name); @@ -632,16 +631,15 @@ linktosameexistingdir(const struct tar_entry *ti, const char *fname, return false; /* But is it to the same dir? */ - varbuf_reset(symlinkfn); if (ti->linkname[0] == '/') { - varbuf_add_str(symlinkfn, dpkg_fsys_get_dir()); + varbuf_set_str(symlinkfn, dpkg_fsys_get_dir()); } else { const char *lastslash; lastslash= strrchr(fname, '/'); if (lastslash == NULL) internerr("tar entry filename '%s' does not contain '/'", fname); - varbuf_add_buf(symlinkfn, fname, (lastslash - fname) + 1); + varbuf_set_buf(symlinkfn, fname, (lastslash - fname) + 1); } varbuf_add_str(symlinkfn, ti->linkname); varbuf_end_str(symlinkfn); diff --git a/src/main/configure.c b/src/main/configure.c index 60a18efcb..4512b8e42 100644 --- a/src/main/configure.c +++ b/src/main/configure.c @@ -393,9 +393,7 @@ deferred_configure_conffile(struct pkginfo *pkg, struct conffile *conff) } md5hash(pkg, currenthash, cdr.buf); - varbuf_reset(&cdr2); - varbuf_add_str(&cdr2, cdr.buf); - varbuf_end_str(&cdr2); + varbuf_set_varbuf(&cdr2, &cdr); /* XXX: Make sure there's enough room for extensions. */ varbuf_grow(&cdr2, 50); cdr2rest = cdr2.buf + strlen(cdr.buf); @@ -704,8 +702,7 @@ conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) ssize_t r; int loopprotect; - varbuf_reset(result); - varbuf_add_str(result, dpkg_fsys_get_dir()); + varbuf_set_str(result, dpkg_fsys_get_dir()); varbuf_add_str(result, in); varbuf_end_str(result); @@ -763,8 +760,7 @@ conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in) r, target.buf); if (target.buf[0] == '/') { - varbuf_reset(result); - varbuf_add_str(result, dpkg_fsys_get_dir()); + varbuf_set_str(result, dpkg_fsys_get_dir()); debug(dbg_conffdetail, "conffderef readlink absolute"); } else { diff --git a/src/main/help.c b/src/main/help.c index b58e6a394..cfce1bbce 100644 --- a/src/main/help.c +++ b/src/main/help.c @@ -95,8 +95,7 @@ find_command(const char *prog) path_end = strchrnul(path, ':'); path_len = (size_t)(path_end - path); - varbuf_reset(&filename); - varbuf_add_buf(&filename, path, path_len); + varbuf_set_buf(&filename, path, path_len); if (path_len) varbuf_add_char(&filename, '/'); varbuf_add_str(&filename, prog); diff --git a/src/main/remove.c b/src/main/remove.c index 2cf651384..52acdeb02 100644 --- a/src/main/remove.c +++ b/src/main/remove.c @@ -288,8 +288,7 @@ removal_bulk_remove_files(struct pkginfo *pkg) usenode = namenodetouse(namenode, pkg, &pkg->installed); - varbuf_reset(&fnvb); - varbuf_add_str(&fnvb, dpkg_fsys_get_dir()); + varbuf_set_str(&fnvb, dpkg_fsys_get_dir()); varbuf_add_str(&fnvb, usenode->name); varbuf_end_str(&fnvb); varbuf_snapshot(&fnvb, &fnvb_state); @@ -418,8 +417,7 @@ static void removal_bulk_remove_leftover_dirs(struct pkginfo *pkg) { usenode = namenodetouse(namenode, pkg, &pkg->installed); - varbuf_reset(&fnvb); - varbuf_add_str(&fnvb, dpkg_fsys_get_dir()); + varbuf_set_str(&fnvb, dpkg_fsys_get_dir()); varbuf_add_str(&fnvb, usenode->name); varbuf_end_str(&fnvb); diff --git a/src/main/unpack.c b/src/main/unpack.c index 9048f6fb0..be0a41765 100644 --- a/src/main/unpack.c +++ b/src/main/unpack.c @@ -614,10 +614,7 @@ pkg_remove_conffile_on_upgrade(struct pkginfo *pkg, struct fsys_namenode *nameno return; } - varbuf_reset(&cdrext); - varbuf_add_str(&cdrext, cdr.buf); - varbuf_end_str(&cdrext); - + varbuf_set_varbuf(&cdrext, &cdr); varbuf_snapshot(&cdrext, &cdrext_state); iter = fsys_node_pkgs_iter_new(namenode); @@ -775,8 +772,7 @@ pkg_remove_old_files(struct pkginfo *pkg, if (cfile->namenode->file_ondisk_id == NULL) { struct stat tmp_stat; - varbuf_reset(&cfilename); - varbuf_add_str(&cfilename, dpkg_fsys_get_dir()); + varbuf_set_str(&cfilename, dpkg_fsys_get_dir()); varbuf_add_str(&cfilename, cfile->namenode->name); varbuf_end_str(&cfilename); diff --git a/src/main/verify.c b/src/main/verify.c index 8abe09964..6a5d733e4 100644 --- a/src/main/verify.c +++ b/src/main/verify.c @@ -190,8 +190,7 @@ verify_package(struct pkginfo *pkg) fnn = namenodetouse(file->namenode, pkg, &pkg->installed); - varbuf_reset(&filename); - varbuf_add_str(&filename, dpkg_fsys_get_dir()); + varbuf_set_str(&filename, dpkg_fsys_get_dir()); varbuf_add_str(&filename, fnn->name); varbuf_end_str(&filename); diff --git a/src/query/main.c b/src/query/main.c index 24dccc8c4..91b980057 100644 --- a/src/query/main.c +++ b/src/query/main.c @@ -361,9 +361,7 @@ searchfiles(const char *const *argv) if (!strpbrk(thisarg, "*[?\\")) { /* Trim trailing ‘/’ and ‘/.’ from the argument if it is not * a pattern, just a pathname. */ - varbuf_reset(&path); - varbuf_add_str(&path, thisarg); - varbuf_end_str(&path); + varbuf_set_str(&path, thisarg); varbuf_trunc(&path, path_trim_slash_slashdot(path.buf)); namenode = fsys_hash_find_node(path.buf, 0); -- Dpkg.Org's dpkg

