parent
5f1f87eeb8
commit
68113a8fc0
@ -93,7 +93,8 @@ repodata_flush(struct xbps_handle *xhp, const char *repodir,
|
|||||||
buf = xbps_dictionary_externalize(idx);
|
buf = xbps_dictionary_externalize(idx);
|
||||||
if (buf == NULL)
|
if (buf == NULL)
|
||||||
return false;
|
return false;
|
||||||
rv = xbps_archive_append_buf(ar, buf, strlen(buf),
|
buflen = strlen(buf);
|
||||||
|
rv = xbps_archive_append_buf(ar, buf, buflen,
|
||||||
XBPS_REPOIDX, 0644, "root", "root");
|
XBPS_REPOIDX, 0644, "root", "root");
|
||||||
free(buf);
|
free(buf);
|
||||||
if (rv != 0)
|
if (rv != 0)
|
||||||
@ -108,31 +109,12 @@ repodata_flush(struct xbps_handle *xhp, const char *repodir,
|
|||||||
} else {
|
} else {
|
||||||
buf = xbps_dictionary_externalize(meta);
|
buf = xbps_dictionary_externalize(meta);
|
||||||
}
|
}
|
||||||
buflen = strlen(buf);
|
rv = xbps_archive_append_buf(ar, buf, strlen(buf),
|
||||||
rv = xbps_archive_append_buf(ar, buf, buflen,
|
|
||||||
XBPS_REPOIDX_META, 0644, "root", "root");
|
XBPS_REPOIDX_META, 0644, "root", "root");
|
||||||
|
free(buf);
|
||||||
if (rv != 0)
|
if (rv != 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (xbps_dictionary_get_cstring_nocopy(meta, "signature-type", &signature_type)) {
|
|
||||||
rv = sign_buffer(buf, buflen, privkey, &sig, &siglen);
|
|
||||||
free(buf);
|
|
||||||
if (rv != 0) {
|
|
||||||
free(sig);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
assert(sig);
|
|
||||||
rv = xbps_archive_append_buf(ar, sig, siglen,
|
|
||||||
XBPS_REPOIDXMETA_SIG, 0644, "root", "root");
|
|
||||||
if (rv != 0) {
|
|
||||||
free(sig);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
free(sig);
|
|
||||||
} else {
|
|
||||||
free(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Write data to tempfile and rename */
|
/* Write data to tempfile and rename */
|
||||||
if (archive_write_close(ar) != ARCHIVE_OK)
|
if (archive_write_close(ar) != ARCHIVE_OK)
|
||||||
return false;
|
return false;
|
||||||
|
@ -116,19 +116,18 @@
|
|||||||
*/
|
*/
|
||||||
#define XBPS_REPOIDX "index.plist"
|
#define XBPS_REPOIDX "index.plist"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @def XBPS_REPOIDX_SIG
|
||||||
|
* Filename for the signature of repository index property list.
|
||||||
|
*/
|
||||||
|
#define XBPS_REPOIDX_SIG "index.plist.sig"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @def XBPS_REPOIDX_META
|
* @def XBPS_REPOIDX_META
|
||||||
* Filename for the repository index metadata property list.
|
* Filename for the repository index metadata property list.
|
||||||
*/
|
*/
|
||||||
#define XBPS_REPOIDX_META "index-meta.plist"
|
#define XBPS_REPOIDX_META "index-meta.plist"
|
||||||
|
|
||||||
/**
|
|
||||||
* @def XBPS_REPOIDXMETA_SIG
|
|
||||||
* Filename for the signature of repository index metadata
|
|
||||||
* property list.
|
|
||||||
*/
|
|
||||||
#define XBPS_REPOIDXMETA_SIG "index-meta.plist.sig"
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @def XBPS_FLAG_VERBOSE
|
* @def XBPS_FLAG_VERBOSE
|
||||||
* Verbose flag that can be used in the function callbacks to alter
|
* Verbose flag that can be used in the function callbacks to alter
|
||||||
|
Loading…
Reference in New Issue
Block a user