Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=3dd6e1a9912153a6893a74998d200365a3f7fac9

commit 3dd6e1a9912153a6893a74998d200365a3f7fac9
Author: Michel Hermier <herm...@frugalware.org>
Date:   Sun Nov 10 12:25:11 2013 +0100

libpacman: Make _pacman_pkg_splitname target argument const, and use 
_pacman_basename to increase readbility.

diff --git a/lib/libpacman/package.c b/lib/libpacman/package.c
index 36bd827..7d5d9d1 100644
--- a/lib/libpacman/package.c
+++ b/lib/libpacman/package.c
@@ -314,22 +314,14 @@ pmpkg_t *_pacman_pkg_isin(const char *needle, pmlist_t 
*haystack)
return(NULL);
}

-int _pacman_pkg_splitname(char *target, char *name, char *version, int 
witharch)
+int _pacman_pkg_splitname(const char *target, char *name, char *version, int 
witharch)
{
-       char tmp[PKG_FULLNAME_LEN+7];
+       char *tmp;
char *p, *q;

-       if(target == NULL) {
-               return(-1);
-       }
-
-       /* trim path name (if any) */
-       if((p = strrchr(target, '/')) == NULL) {
-               p = target;
-       } else {
-               p++;
+       if ((tmp = _pacman_basename(target)) == NULL) {
+               return -1;
}
-       STRNCPY(tmp, p, PKG_FULLNAME_LEN+7);
/* trim file extension (if any) */
if((p = strstr(tmp, PM_EXT_PKG))) {
*p = 0;
diff --git a/lib/libpacman/package.h b/lib/libpacman/package.h
index 06f5f87..8967fae 100644
--- a/lib/libpacman/package.h
+++ b/lib/libpacman/package.h
@@ -103,7 +103,7 @@ int _pacman_pkg_cmp(const void *p1, const void *p2);
int _pacman_pkg_is_valid(const pmpkg_t *pkg, const pmtrans_t *trans, const char 
*pkgfile);
pmpkg_t *_pacman_pkg_load(const char *pkgfile);
pmpkg_t *_pacman_pkg_isin(const char *needle, pmlist_t *haystack);
-int _pacman_pkg_splitname(char *target, char *name, char *version, int 
witharch);
+int _pacman_pkg_splitname(const char *target, char *name, char *version, int 
witharch);
void *_pacman_pkg_getinfo(pmpkg_t *pkg, unsigned char parm);
pmlist_t *_pacman_pkg_getowners(char *filename);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to