Merge pull request #302756 from K900/the-sycoca-thing
kdePackages.kservice: handle sycoca disappearing better
This commit is contained in:
commit
52edad5c8a
@ -2,10 +2,12 @@
|
||||
mkKdeDerivation {
|
||||
pname = "kservice";
|
||||
|
||||
# FIXME(later): upstream
|
||||
patches = [
|
||||
# follow symlinks when generating sycoca
|
||||
# FIXME(later): upstream
|
||||
./qdiriterator-follow-symlinks.patch
|
||||
# explode less when sycoca is deleted
|
||||
./handle-sycoca-deletion.patch
|
||||
];
|
||||
meta.mainProgram = "kbuildsycoca6";
|
||||
}
|
||||
|
14
pkgs/kde/frameworks/kservice/handle-sycoca-deletion.patch
Normal file
14
pkgs/kde/frameworks/kservice/handle-sycoca-deletion.patch
Normal file
@ -0,0 +1,14 @@
|
||||
diff --git a/src/sycoca/ksycoca.cpp b/src/sycoca/ksycoca.cpp
|
||||
index 981342e6..5940f65f 100644
|
||||
--- a/src/sycoca/ksycoca.cpp
|
||||
+++ b/src/sycoca/ksycoca.cpp
|
||||
@@ -218,6 +218,10 @@ KSycoca::KSycoca()
|
||||
connect(d->m_fileWatcher.get(), &KDirWatch::dirty, this, [this]() {
|
||||
d->slotDatabaseChanged();
|
||||
});
|
||||
+ // NIXPKGS: we sometimes delete sycoca externally
|
||||
+ connect(d->m_fileWatcher.get(), &KDirWatch::deleted, this, [this]() {
|
||||
+ d->slotDatabaseChanged();
|
||||
+ });
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user