ADVERTISEMENT

Mali leader sacks generals, disbands vigilantes after massacre

Published Mar 25, 2019 08:06 am
By Reuters BAMAKO (Reuters) - Mali’s President Ibrahim Boubacar Keita sacked and replaced two generals and disbanded an anti-jihadi vigilante group on Sunday, a day after gunmen massacred 134 Fulani herders in the country’s troubled central region. The ethnic bloodshed took place less than a week after a deadly assault by jihadists on an army post killed at least 23 soldiers, also in Mali’s central region. That attack was claimed by an al Qaeda affiliate. The army chief of staff General M’Bemba Moussa Keita was removed and replaced by General Abdoulaye Coulibaly, while chief of land forces General Abdrahamane Baby was replaced by Brigadier-General Keba Sangare. Malians have grown increasingly frustrated by the failure of government forces to protect them from both jihadist onslaughts and ethnic reprisals. But the massacre of civilians at the villages of Ogossagou and Welingara on Saturday, which left the charred bodies of women and children smouldering in their homes, has shocked a population long inured to gratuitous killing. Mali’s Prime Minister Soumeylou Boubeye Maiga said in a statement after an emergency cabinet meeting that President Keita had also ordered the dissolution of an anti-jihadist vigilante group called Dan Na Amassagou. Some of the group’s ethnic Dogon fighters were suspected of being behind the attack. The jihadists have consistently tried to exploit a sense of persecution among the Fulani, whose semi-nomadic, pastoral way of life sometimes brings them into conflict with more settled farmers like the Dogon, by arming and training them. Some Dogon traditional hunters in turn took up arms to protect themselves. Tacit outsourcing of the fight against jihadists to vigilante groups with scores to settle has unleashed ethnic violence across the Sahel. In neighbouring Burkina Faso at the end of December, an ethnic Mossi militia group killed dozens of Fulani in revenge for the killing of a village chief by jihadists. Malian President Ibrahim Boubacar Keita attends a news conference after his working lunch with German Chancellor Angela Merkel at the Chancellery in Berlin, Germany February 8, 2019. REUTERS/Michele Tantussi “The protection of the population remains and will remain the monopoly of the state,” Maiga said. “Our forces will ... actively disarm any person who should not be armed.” Despite a 4,500-strong French force in the Sahel region, jihadist attacks have multiplied since they first intervened in 2013 in an effort to push back Islamists and allied Tuareg rebels who had taken over the northern half of the country. France’s foreign ministry said it welcomed the “Mali government’s efforts to break up the militia who have been creating terror in the region and must now be disarmed.” “France will continue to support efforts aimed at protecting the population, and at creating the conditions for dialogue and a national reconciliation, which are more necessary than ever in the centre of Mali,” it added.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.