return putenv(a);
}
-char * currentDirectory(void)
-{
- int currDirLen = 0;
- char * currDir = NULL;
-
- do {
- currDirLen += 128;
- currDir = xrealloc(currDir, currDirLen);
- memset(currDir, 0, currDirLen);
- } while (getcwd(currDir, currDirLen) == NULL && errno == ERANGE);
-
- return currDir;
-}
-
*/
int doputenv(const char * str);
-/**
- * Return (malloc'd) current working directory.
- * @return current working directory (malloc'ed)
- */
-char * currentDirectory(void);
-
#ifdef __cplusplus
}
#endif
#include <rpm/rpmfileutil.h> /* rpmCleanPath */
#include "lib/manifest.h"
-#include "lib/misc.h" /* XXX for currentDirectory */
#include "debug.h"
fn = realpath(arg, fnbuf);
fn = xstrdup( (fn != NULL ? fn : arg) );
} else if (*arg != '/') {
- char *curDir = currentDirectory();
+ char *curDir = rpmGetCwd();
fn = (char *) rpmGetPath(curDir, "/", arg, NULL);
curDir = _free(curDir);
} else
#include "lib/rpmte_internal.h" /* XXX te->h, te->fd, te->h */
#include "lib/rpmts_internal.h"
#include "lib/cpio.h"
-#include "lib/misc.h" /* currentDirectory */
#include "debug.h"
}
ts->ignoreSet = ignoreSet;
- { char * currDir = currentDirectory();
+ { char * currDir = rpmGetCwd();
rpmtsSetCurrDir(ts, currDir);
currDir = _free(currDir);
}
return (plen >= slen &&
strcmp(path+plen-slen, suffix) == 0);
}
+
+char * rpmGetCwd(void)
+{
+ int currDirLen = 0;
+ char * currDir = NULL;
+
+ do {
+ currDirLen += 128;
+ currDir = xrealloc(currDir, currDirLen);
+ memset(currDir, 0, currDirLen);
+ } while (getcwd(currDir, currDirLen) == NULL && errno == ERANGE);
+
+ return currDir;
+}
+
*/
int rpmFileHasSuffix(const char *path, const char *suffix);
+/** \ingroup rpmfileutil
+ * Like getcwd() but the result is malloced.
+ * @return current working directory (malloc'ed)
+ */
+char * rpmGetCwd(void);
+
#endif /* _RPMFILEUTIL_H */