#include "system.h"
#include "rpmio_internal.h"
#include "rpmbuild.h"
#include "debug.h"
Go to the source code of this file.
Functions | |
| int | checkOwners (const char *urlfn) |
| Check that file owner and group are known. | |
| char * | doPatch (Spec spec, int c, int strip, const char *db, int reverse, int removeEmpties) |
| Expand patchN macro into prep scriptlet. | |
| const char * | doUntar (Spec spec, int c, int quietly) |
| Expand setup macro into prep scriptlet. | |
| int | doSetupMacro (Spec spec, char *line) |
| Parse setup macro. | |
| int | doPatchMacro (Spec spec, char *line) |
| Parse patch line. | |
| int | parsePrep (Spec spec) |
Variables | |
| int | leaveDirs |
| int | skipDefaultAction |
| int | createDir |
| int | quietly |
| const char * | dirName = NULL |
| poptOption | optionsTable [] |
Definition in file parsePrep.c.
|
|
Check that file owner and group are known.
Definition at line 38 of file parsePrep.c. References _, errno, getGname(), getUname(), Lstat(), RPMERR_BADSPEC, and rpmError. |
|
||||||||||||||||||||||||||||
|
Expand patchN macro into prep scriptlet.
Definition at line 67 of file parsePrep.c. References _, _free(), checkOwners(), COMPRESSED_BZIP2, COMPRESSED_NOT, COMPRESSED_ZIP, Source::flags, SpecStruct::force, isCompressed(), Source::next, Source::num, RPMBUILD_ISPATCH, rpmCompressedMagic, RPMERR_BADSPEC, rpmError, rpmGetPath(), snprintf(), Source::source, SpecStruct::sources, URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and urltype. Referenced by doPatchMacro(). |
|
||||||||||||
|
Parse patch line.
Definition at line 447 of file parsePrep.c. References _, appendLineStringBuf, doPatch(), SpecStruct::line, SpecStruct::lineNum, parseNum(), SpecStruct::prep, RPMERR_BADSPEC, rpmError, and snprintf(). Referenced by parsePrep(). |
|
||||||||||||
|
Parse setup macro.
Definition at line 291 of file parsePrep.c. References _, _free(), addMacro(), appendLineStringBuf, appendStringBuf, SpecStruct::buildSubdir, createDir, dirName, doUntar(), freeStringBuf(), PackageStruct::header, headerNVR(), leaveDirs, SpecStruct::lineNum, SpecStruct::macros, MKDIR_P, newStringBuf(), optionsTable, SpecStruct::packages, parseNum(), SpecStruct::prep, quietly, RMIL_SPEC, SpecStruct::rootURL, RPMERR_BADSPEC, rpmError, rpmExpand(), rpmGenPath(), skipDefaultAction, snprintf(), urlPath(), and xstrdup(). Referenced by parsePrep(). |
|
||||||||||||||||
|
Expand setup macro into prep scriptlet.
Definition at line 172 of file parsePrep.c. References _, _free(), checkOwners(), COMPRESSED_BZIP2, COMPRESSED_NOT, COMPRESSED_ZIP, errno, Source::flags, SpecStruct::force, Source::fullSource, isCompressed(), Lstat(), Source::next, Source::num, quietly, RPMBUILD_ISSOURCE, rpmCompressedMagic, RPMERR_BADFILENAME, RPMERR_BADSPEC, rpmError, rpmGetPath(), rpmIsVerbose, RPMTAG_NOSOURCE, snprintf(), Source::source, SpecStruct::sources, URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, urlGetFile(), urlPath(), and urltype. Referenced by doSetupMacro(). |
|
|
Definition at line 18 of file parsePrep.c. Referenced by doSetupMacro(). |
|
|
Definition at line 20 of file parsePrep.c. Referenced by doSetupMacro(). |
|
|
Definition at line 16 of file parsePrep.c. Referenced by doSetupMacro(). |
|
|
Initial value: {
{ NULL, 'a', POPT_ARG_STRING, NULL, 'a', NULL, NULL},
{ NULL, 'b', POPT_ARG_STRING, NULL, 'b', NULL, NULL},
{ NULL, 'c', 0, &createDir, 0, NULL, NULL},
{ NULL, 'D', 0, &leaveDirs, 0, NULL, NULL},
{ NULL, 'n', POPT_ARG_STRING, &dirName, 0, NULL, NULL},
{ NULL, 'T', 0, &skipDefaultAction, 0, NULL, NULL},
{ NULL, 'q', 0, &quietly, 0, NULL, NULL},
{ 0, 0, 0, 0, 0, NULL, NULL}
}Definition at line 22 of file parsePrep.c. Referenced by doSetupMacro(). |
|
|
Definition at line 18 of file parsePrep.c. Referenced by doSetupMacro(), and doUntar(). |
|
|
Definition at line 16 of file parsePrep.c. Referenced by doSetupMacro(). |
1.2.18