[pacman-dev] added some comments to _alpm_unpack
K. Piche
kpiche at rogers.com
Wed Apr 9 22:24:45 EDT 2008
>From 2ded6c6f0a30eb10cf811ff70db6e0f1c62a6b50 Mon Sep 17 00:00:00 2001
From: K. Piche <kevin at archlinux.org>
Date: Tue, 8 Apr 2008 23:30:46 -0400
Subject: [PATCH] Some comments for _alpm_unpack.
Signed-off-by: K. Piche <kevin at archlinux.org>
---
lib/libalpm/util.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/lib/libalpm/util.c b/lib/libalpm/util.c
index 9d86331..9f431ed 100644
--- a/lib/libalpm/util.c
+++ b/lib/libalpm/util.c
@@ -370,6 +370,13 @@ int _alpm_lckrm()
/* Compression functions */
+/**
+ * @brief Unpack a specific file or all files in an archive.
+ *
+ * @param archive the archive to unpack
+ * @param prefix where to extract the files
+ * @param fn a file within the archive to unpack or NULL for all
+ */
int _alpm_unpack(const char *archive, const char *prefix, const char
*fn)
{
int ret = 1;
@@ -407,13 +414,17 @@ int _alpm_unpack(const char *archive, const char
*prefix, const char *fn)
archive_entry_set_mode(entry, 0755);
}
+ /* If a specific file was requested skip entries that don't match. */
if (fn && strcmp(fn, entryname)) {
+ _alpm_log(PM_LOG_DEBUG, "skipping: %s\n", entryname);
if (archive_read_data_skip(_archive) != ARCHIVE_OK) {
ret = 1;
goto cleanup;
}
continue;
}
+
+ /* Extract the archive entry. */
ret = 0;
snprintf(expath, PATH_MAX, "%s/%s", prefix, entryname);
archive_entry_set_pathname(entry, expath);
--
1.5.4.5
--
K. Piche <kpiche at rogers.com>
More information about the pacman-dev
mailing list