diff options
author | Timo Teräs <timo.teras@iki.fi> | 2013-06-21 11:48:15 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2013-06-21 11:48:15 +0300 |
commit | a2fa544ac6a75f93d809e3457432618dd89376dd (patch) | |
tree | 16355536082cf87ee8e426e1fc4a808a2e463dbe /src/database.c | |
parent | 654ddbf05fac1adaa4b175372c594578ec967f7d (diff) | |
download | apk-tools-a2fa544ac6a75f93d809e3457432618dd89376dd.tar.gz apk-tools-a2fa544ac6a75f93d809e3457432618dd89376dd.tar.bz2 apk-tools-a2fa544ac6a75f93d809e3457432618dd89376dd.tar.xz apk-tools-a2fa544ac6a75f93d809e3457432618dd89376dd.zip |
db: write ipkg flags in proper place
Diffstat (limited to 'src/database.c')
-rw-r--r-- | src/database.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/database.c b/src/database.c index 9572c0f..d4becb9 100644 --- a/src/database.c +++ b/src/database.c @@ -921,6 +921,14 @@ static int apk_db_write_fdb(struct apk_database *db, struct apk_ostream *os) apk_blob_push_blob(&bbuf, db->repo_tags[ipkg->repository_tag].plain_name); apk_blob_push_blob(&bbuf, APK_BLOB_STR("\n")); } + if (ipkg->broken_files || ipkg->broken_script) { + apk_blob_push_blob(&bbuf, APK_BLOB_STR("f:")); + if (ipkg->broken_files) + apk_blob_push_blob(&bbuf, APK_BLOB_STR("f")); + if (ipkg->broken_script) + apk_blob_push_blob(&bbuf, APK_BLOB_STR("s")); + apk_blob_push_blob(&bbuf, APK_BLOB_STR("\n")); + } hlist_for_each_entry(diri, c1, &ipkg->owned_dirs, pkg_dirs_list) { apk_blob_push_blob(&bbuf, APK_BLOB_STR("F:")); apk_blob_push_blob(&bbuf, APK_BLOB_PTR_LEN(diri->dir->name, diri->dir->namelen)); @@ -930,13 +938,6 @@ static int apk_db_write_fdb(struct apk_database *db, struct apk_ostream *os) apk_blob_push_uint(&bbuf, diri->gid, 10); apk_blob_push_blob(&bbuf, APK_BLOB_STR(":")); apk_blob_push_uint(&bbuf, diri->mode, 8); - if (ipkg->broken_files || ipkg->broken_script) { - apk_blob_push_blob(&bbuf, APK_BLOB_STR("\nf:")); - if (ipkg->broken_files) - apk_blob_push_blob(&bbuf, APK_BLOB_STR("f")); - if (ipkg->broken_script) - apk_blob_push_blob(&bbuf, APK_BLOB_STR("s")); - } apk_blob_push_blob(&bbuf, APK_BLOB_STR("\n")); hlist_for_each_entry(file, c2, &diri->owned_files, diri_files_list) { |