feat: added functioning flag, error and removal check
This commit is contained in:
parent
79053b7dae
commit
df51933091
91 changed files with 19 additions and 5 deletions
BIN
.cache/clangd/index/add.c.857C81F711B32DAC.idx
Normal file
BIN
.cache/clangd/index/add.c.857C81F711B32DAC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/add.h.1CD1E43DAF876ABC.idx
Normal file
BIN
.cache/clangd/index/add.h.1CD1E43DAF876ABC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/alpm.c.123B02C19ECEF711.idx
Normal file
BIN
.cache/clangd/index/alpm.c.123B02C19ECEF711.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/alpm.h.2A71C7FD23E1E016.idx
Normal file
BIN
.cache/clangd/index/alpm.h.2A71C7FD23E1E016.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/alpm_list.c.B04C5B40F2F5EF36.idx
Normal file
BIN
.cache/clangd/index/alpm_list.c.B04C5B40F2F5EF36.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/alpm_list.h.09D6F4D90BD947E4.idx
Normal file
BIN
.cache/clangd/index/alpm_list.h.09D6F4D90BD947E4.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/backup.c.AC84A6EEEAD15F53.idx
Normal file
BIN
.cache/clangd/index/backup.c.AC84A6EEEAD15F53.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/backup.h.C5D9F6A65B395E63.idx
Normal file
BIN
.cache/clangd/index/backup.h.C5D9F6A65B395E63.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/base64.c.CF6B5A3529477ECC.idx
Normal file
BIN
.cache/clangd/index/base64.c.CF6B5A3529477ECC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/base64.h.2917FAD4C76BB23C.idx
Normal file
BIN
.cache/clangd/index/base64.h.2917FAD4C76BB23C.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/be_local.c.B9ACF15C6F327E77.idx
Normal file
BIN
.cache/clangd/index/be_local.c.B9ACF15C6F327E77.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/be_package.c.CE381BC4B7ED15EA.idx
Normal file
BIN
.cache/clangd/index/be_package.c.CE381BC4B7ED15EA.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/be_sync.c.B1BA2C857DE3D5A3.idx
Normal file
BIN
.cache/clangd/index/be_sync.c.B1BA2C857DE3D5A3.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/callback.c.EBEC16A21FEEB6A7.idx
Normal file
BIN
.cache/clangd/index/callback.c.EBEC16A21FEEB6A7.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/callback.h.A89E054C63468CA4.idx
Normal file
BIN
.cache/clangd/index/callback.h.A89E054C63468CA4.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/check.c.865722635BFE5F46.idx
Normal file
BIN
.cache/clangd/index/check.c.865722635BFE5F46.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/check.h.61F398AE47DA7C2C.idx
Normal file
BIN
.cache/clangd/index/check.h.61F398AE47DA7C2C.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/conf.c.49E8F3C26530813F.idx
Normal file
BIN
.cache/clangd/index/conf.c.49E8F3C26530813F.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/conf.h.4795C521FA3A6C89.idx
Normal file
BIN
.cache/clangd/index/conf.h.4795C521FA3A6C89.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/conflict.c.DA057523E86BC71E.idx
Normal file
BIN
.cache/clangd/index/conflict.c.DA057523E86BC71E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/conflict.h.A048A2B8D5F28954.idx
Normal file
BIN
.cache/clangd/index/conflict.h.A048A2B8D5F28954.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/database.c.145107F525BE5E1F.idx
Normal file
BIN
.cache/clangd/index/database.c.145107F525BE5E1F.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/db.c.4CBF2480742BF0DB.idx
Normal file
BIN
.cache/clangd/index/db.c.4CBF2480742BF0DB.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/db.h.160A38F96733B5D0.idx
Normal file
BIN
.cache/clangd/index/db.h.160A38F96733B5D0.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/deps.c.08B730399A636229.idx
Normal file
BIN
.cache/clangd/index/deps.c.08B730399A636229.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/deps.h.361751617BA42FA8.idx
Normal file
BIN
.cache/clangd/index/deps.h.361751617BA42FA8.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/deptest.c.ADD092DDA23B1593.idx
Normal file
BIN
.cache/clangd/index/deptest.c.ADD092DDA23B1593.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/diskspace.c.B4D5A72E7D02971F.idx
Normal file
BIN
.cache/clangd/index/diskspace.c.B4D5A72E7D02971F.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/diskspace.h.B1D92C260F4DCA75.idx
Normal file
BIN
.cache/clangd/index/diskspace.h.B1D92C260F4DCA75.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/dload.c.0B2B728977978993.idx
Normal file
BIN
.cache/clangd/index/dload.c.0B2B728977978993.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/dload.h.78B0F7C2A71B4405.idx
Normal file
BIN
.cache/clangd/index/dload.h.78B0F7C2A71B4405.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/error.c.5889F4472C30046D.idx
Normal file
BIN
.cache/clangd/index/error.c.5889F4472C30046D.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/filelist.c.6A525D4A97A35866.idx
Normal file
BIN
.cache/clangd/index/filelist.c.6A525D4A97A35866.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/filelist.h.C1717C8ABF52AB1A.idx
Normal file
BIN
.cache/clangd/index/filelist.h.C1717C8ABF52AB1A.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/files.c.14F9A92E64B5B385.idx
Normal file
BIN
.cache/clangd/index/files.c.14F9A92E64B5B385.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/graph.c.A0FE633760E1C307.idx
Normal file
BIN
.cache/clangd/index/graph.c.A0FE633760E1C307.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/graph.h.15E328554CBCB7B3.idx
Normal file
BIN
.cache/clangd/index/graph.h.15E328554CBCB7B3.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/group.c.FC95801258A2C4F5.idx
Normal file
BIN
.cache/clangd/index/group.c.FC95801258A2C4F5.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/group.h.572A1AA8612086E1.idx
Normal file
BIN
.cache/clangd/index/group.h.572A1AA8612086E1.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/handle.c.C1C2D1F6740A1273.idx
Normal file
BIN
.cache/clangd/index/handle.c.C1C2D1F6740A1273.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/handle.h.E3875B78666DE822.idx
Normal file
BIN
.cache/clangd/index/handle.h.E3875B78666DE822.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/hook.c.FC85CB00711CB8F6.idx
Normal file
BIN
.cache/clangd/index/hook.c.FC85CB00711CB8F6.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/hook.h.5D2D3A46434F96E9.idx
Normal file
BIN
.cache/clangd/index/hook.h.5D2D3A46434F96E9.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/ini.c.EF494795706619DC.idx
Normal file
BIN
.cache/clangd/index/ini.c.EF494795706619DC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/ini.h.41AF30741FDB4C74.idx
Normal file
BIN
.cache/clangd/index/ini.h.41AF30741FDB4C74.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/libarchive-compat.h.165FCEAC5A971297.idx
Normal file
BIN
.cache/clangd/index/libarchive-compat.h.165FCEAC5A971297.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/log.c.76A6CC06413F9135.idx
Normal file
BIN
.cache/clangd/index/log.c.76A6CC06413F9135.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/log.h.094D36D1F2A64877.idx
Normal file
BIN
.cache/clangd/index/log.h.094D36D1F2A64877.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/package.c.A63FD68042A06657.idx
Normal file
BIN
.cache/clangd/index/package.c.A63FD68042A06657.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/package.c.D4057A79E47DD23B.idx
Normal file
BIN
.cache/clangd/index/package.c.D4057A79E47DD23B.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/package.h.05CF25FB0657FC92.idx
Normal file
BIN
.cache/clangd/index/package.h.05CF25FB0657FC92.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/package.h.138382DEC363AD05.idx
Normal file
BIN
.cache/clangd/index/package.h.138382DEC363AD05.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/pacman-conf.c.C4337E1C984BFC13.idx
Normal file
BIN
.cache/clangd/index/pacman-conf.c.C4337E1C984BFC13.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/pacman.c.9D142795985350E9.idx
Normal file
BIN
.cache/clangd/index/pacman.c.9D142795985350E9.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/pacman.h.7AE8A2EFE35FCE16.idx
Normal file
BIN
.cache/clangd/index/pacman.h.7AE8A2EFE35FCE16.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/pkghash.c.76A3DCD6006B0AC5.idx
Normal file
BIN
.cache/clangd/index/pkghash.c.76A3DCD6006B0AC5.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/pkghash.h.08E332404B03E9B5.idx
Normal file
BIN
.cache/clangd/index/pkghash.h.08E332404B03E9B5.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/query.c.DAE48DD20C45261F.idx
Normal file
BIN
.cache/clangd/index/query.c.DAE48DD20C45261F.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/rawstr.c.884B4D61F7780079.idx
Normal file
BIN
.cache/clangd/index/rawstr.c.884B4D61F7780079.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/remove.c.662D29C536AC8AB2.idx
Normal file
BIN
.cache/clangd/index/remove.c.662D29C536AC8AB2.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/remove.c.ED53D2C6D3946B7E.idx
Normal file
BIN
.cache/clangd/index/remove.c.ED53D2C6D3946B7E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/remove.h.5C91EA777B18AFA9.idx
Normal file
BIN
.cache/clangd/index/remove.h.5C91EA777B18AFA9.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox.c.8A215275B4ABFE06.idx
Normal file
BIN
.cache/clangd/index/sandbox.c.8A215275B4ABFE06.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox.h.250CA7951EDDC13E.idx
Normal file
BIN
.cache/clangd/index/sandbox.h.250CA7951EDDC13E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox_fs.c.01CDAD0433F8D649.idx
Normal file
BIN
.cache/clangd/index/sandbox_fs.c.01CDAD0433F8D649.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox_fs.h.AE98A6F2521E50A6.idx
Normal file
BIN
.cache/clangd/index/sandbox_fs.h.AE98A6F2521E50A6.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox_syscalls.c.F39319C7CAB18873.idx
Normal file
BIN
.cache/clangd/index/sandbox_syscalls.c.F39319C7CAB18873.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sandbox_syscalls.h.2982B3AF75081B63.idx
Normal file
BIN
.cache/clangd/index/sandbox_syscalls.h.2982B3AF75081B63.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sighandler.c.8AF6B95CF47BDA3E.idx
Normal file
BIN
.cache/clangd/index/sighandler.c.8AF6B95CF47BDA3E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sighandler.h.5DF96922B45BD5B5.idx
Normal file
BIN
.cache/clangd/index/sighandler.h.5DF96922B45BD5B5.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/signing.c.F5E0A30C5E6B126B.idx
Normal file
BIN
.cache/clangd/index/signing.c.F5E0A30C5E6B126B.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/signing.h.AC6FB06D5CF1A00C.idx
Normal file
BIN
.cache/clangd/index/signing.h.AC6FB06D5CF1A00C.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sync.c.11C89C8A83C44C58.idx
Normal file
BIN
.cache/clangd/index/sync.c.11C89C8A83C44C58.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sync.c.CBEC09F9541A92DC.idx
Normal file
BIN
.cache/clangd/index/sync.c.CBEC09F9541A92DC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/sync.h.458E8EEACF56FDCC.idx
Normal file
BIN
.cache/clangd/index/sync.h.458E8EEACF56FDCC.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/testpkg.c.86507D14046DE33E.idx
Normal file
BIN
.cache/clangd/index/testpkg.c.86507D14046DE33E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/trans.c.345EC941AC3F2E5A.idx
Normal file
BIN
.cache/clangd/index/trans.c.345EC941AC3F2E5A.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/trans.h.3DB9CDB3030EFCD9.idx
Normal file
BIN
.cache/clangd/index/trans.h.3DB9CDB3030EFCD9.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/upgrade.c.5DE8283FAA17BEFA.idx
Normal file
BIN
.cache/clangd/index/upgrade.c.5DE8283FAA17BEFA.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util-common.c.F35F3E7F05086EF7.idx
Normal file
BIN
.cache/clangd/index/util-common.c.F35F3E7F05086EF7.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util-common.h.BD9989C26DC70F81.idx
Normal file
BIN
.cache/clangd/index/util-common.h.BD9989C26DC70F81.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util.c.009A3B2AA7D06172.idx
Normal file
BIN
.cache/clangd/index/util.c.009A3B2AA7D06172.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util.c.0583A047061C04ED.idx
Normal file
BIN
.cache/clangd/index/util.c.0583A047061C04ED.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util.h.2165FF3E412B019B.idx
Normal file
BIN
.cache/clangd/index/util.h.2165FF3E412B019B.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/util.h.42973FE0FE1E609E.idx
Normal file
BIN
.cache/clangd/index/util.h.42973FE0FE1E609E.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/vercmp.c.1B6E8809092ADC15.idx
Normal file
BIN
.cache/clangd/index/vercmp.c.1B6E8809092ADC15.idx
Normal file
Binary file not shown.
BIN
.cache/clangd/index/version.c.9B2628A8BD405A76.idx
Normal file
BIN
.cache/clangd/index/version.c.9B2628A8BD405A76.idx
Normal file
Binary file not shown.
|
@ -307,6 +307,8 @@ typedef enum _alpm_errno_t {
|
||||||
ALPM_ERR_CONFLICTING_DEPS,
|
ALPM_ERR_CONFLICTING_DEPS,
|
||||||
/** Files conflict */
|
/** Files conflict */
|
||||||
ALPM_ERR_FILE_CONFLICTS,
|
ALPM_ERR_FILE_CONFLICTS,
|
||||||
|
/** Removing optdepends of another dependency*/
|
||||||
|
ALPM_ERR_REMOVING_OPTDEPENDS_DEPS,
|
||||||
/* Misc */
|
/* Misc */
|
||||||
/** Download failed */
|
/** Download failed */
|
||||||
ALPM_ERR_RETRIEVE,
|
ALPM_ERR_RETRIEVE,
|
||||||
|
@ -2817,7 +2819,7 @@ typedef enum _alpm_transflag_t {
|
||||||
/** Ignore dependency conflicts. */
|
/** Ignore dependency conflicts. */
|
||||||
ALPM_TRANS_FLAG_NOCONFLICTS = (1 << 11),
|
ALPM_TRANS_FLAG_NOCONFLICTS = (1 << 11),
|
||||||
/** Cancel removal of package if it's optdepends of another package. */
|
/** Cancel removal of package if it's optdepends of another package. */
|
||||||
ALPM_TRANS_KEEP_OPTIONALS = (1 << 12),
|
ALPM_TRANS_FLAG_KEEPOPTIONALS = (1 << 12),
|
||||||
/** Do not install a package if it is already installed and up to date. */
|
/** Do not install a package if it is already installed and up to date. */
|
||||||
ALPM_TRANS_FLAG_NEEDED = (1 << 13),
|
ALPM_TRANS_FLAG_NEEDED = (1 << 13),
|
||||||
/** Use ALPM_PKG_REASON_EXPLICIT when installing packages. */
|
/** Use ALPM_PKG_REASON_EXPLICIT when installing packages. */
|
||||||
|
|
|
@ -137,6 +137,8 @@ const char SYMEXPORT *alpm_strerror(alpm_errno_t err)
|
||||||
return _("conflicting dependencies");
|
return _("conflicting dependencies");
|
||||||
case ALPM_ERR_FILE_CONFLICTS:
|
case ALPM_ERR_FILE_CONFLICTS:
|
||||||
return _("conflicting files");
|
return _("conflicting files");
|
||||||
|
case ALPM_ERR_REMOVING_OPTDEPENDS_DEPS:
|
||||||
|
return _("removing optdepends of another dependency");
|
||||||
/* Miscellaenous */
|
/* Miscellaenous */
|
||||||
case ALPM_ERR_RETRIEVE:
|
case ALPM_ERR_RETRIEVE:
|
||||||
return _("failed to retrieve some files");
|
return _("failed to retrieve some files");
|
||||||
|
|
|
@ -160,9 +160,12 @@ static void remove_prepare_keep_needed(alpm_handle_t *handle, alpm_list_t *lp)
|
||||||
*
|
*
|
||||||
* @param handle the context handle
|
* @param handle the context handle
|
||||||
* @param lp list of packages to be removed
|
* @param lp list of packages to be removed
|
||||||
|
*
|
||||||
|
* @return 0 when no optdepends of other packages are going to be removed, 1 in case it will remove optdepends of other packages
|
||||||
*/
|
*/
|
||||||
static void remove_notify_needed_optdepends(alpm_handle_t *handle, alpm_list_t *lp)
|
static int remove_notify_needed_optdepends(alpm_handle_t *handle, alpm_list_t *lp)
|
||||||
{
|
{
|
||||||
|
int result = 0;
|
||||||
alpm_list_t *i;
|
alpm_list_t *i;
|
||||||
|
|
||||||
for(i = _alpm_db_get_pkgcache(handle->db_local); i; i = alpm_list_next(i)) {
|
for(i = _alpm_db_get_pkgcache(handle->db_local); i; i = alpm_list_next(i)) {
|
||||||
|
@ -180,12 +183,15 @@ static void remove_notify_needed_optdepends(alpm_handle_t *handle, alpm_list_t *
|
||||||
.pkg = pkg,
|
.pkg = pkg,
|
||||||
.optdep = optdep
|
.optdep = optdep
|
||||||
};
|
};
|
||||||
|
result = 1;
|
||||||
EVENT(handle, &event);
|
EVENT(handle, &event);
|
||||||
}
|
}
|
||||||
free(optstring);
|
free(optstring);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -206,6 +212,7 @@ int _alpm_remove_prepare(alpm_handle_t *handle, alpm_list_t **data)
|
||||||
alpm_trans_t *trans = handle->trans;
|
alpm_trans_t *trans = handle->trans;
|
||||||
alpm_db_t *db = handle->db_local;
|
alpm_db_t *db = handle->db_local;
|
||||||
alpm_event_t event;
|
alpm_event_t event;
|
||||||
|
int removing_optdepends;
|
||||||
|
|
||||||
if((trans->flags & ALPM_TRANS_FLAG_RECURSE)
|
if((trans->flags & ALPM_TRANS_FLAG_RECURSE)
|
||||||
&& !(trans->flags & ALPM_TRANS_FLAG_CASCADE)) {
|
&& !(trans->flags & ALPM_TRANS_FLAG_CASCADE)) {
|
||||||
|
@ -257,8 +264,11 @@ int _alpm_remove_prepare(alpm_handle_t *handle, alpm_list_t **data)
|
||||||
|
|
||||||
/* Note packages being removed that are optdepends for installed packages */
|
/* Note packages being removed that are optdepends for installed packages */
|
||||||
if(!(trans->flags & ALPM_TRANS_FLAG_NODEPS)) {
|
if(!(trans->flags & ALPM_TRANS_FLAG_NODEPS)) {
|
||||||
/*DEV_COMMENT: This is where the check is done, use this logic to check flag ALPM_TRANS_KEEP_OPTIONALS and abort transaction if flag set */
|
removing_optdepends = remove_notify_needed_optdepends(handle, trans->remove);
|
||||||
remove_notify_needed_optdepends(handle, trans->remove);
|
}
|
||||||
|
|
||||||
|
if (trans->flags & ALPM_TRANS_FLAG_KEEPOPTIONALS && removing_optdepends == 1) {
|
||||||
|
RET_ERR(handle, ALPM_ERR_REMOVING_OPTDEPENDS_DEPS, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!(trans->flags & ALPM_TRANS_FLAG_NODEPS)) {
|
if(!(trans->flags & ALPM_TRANS_FLAG_NODEPS)) {
|
||||||
|
|
|
@ -731,7 +731,7 @@ static int parsearg_remove(int opt)
|
||||||
break;
|
break;
|
||||||
case 'k':
|
case 'k':
|
||||||
if (config->flags & ALPM_TRANS_FLAG_RECURSE || config->flags & ALPM_TRANS_FLAG_RECURSEALL) {
|
if (config->flags & ALPM_TRANS_FLAG_RECURSE || config->flags & ALPM_TRANS_FLAG_RECURSEALL) {
|
||||||
config->flags |= ALPM_TRANS_KEEP_OPTIONALS;
|
config->flags |= ALPM_TRANS_FLAG_KEEPOPTIONALS;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Add table
Reference in a new issue