SupplementaryGroups=priv_mediastorage priv_externalstorage
ExecStart=/usr/bin/mtp-initiator
KillMode=process
+
+[Install]
+WantedBy=multi-user.target
Name: mtp-initiator
Summary: mtp(media transfer protocol) initiator
-Version: 1.4.33
+Version: 1.4.34
Release: 0
Group: Network & Connectivity/Other
License: Apache-2.0
install -D -m 0644 packaging/mtp-initiator.service %{buildroot}/%{_unitdir}/mtp-initiator.service
+mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
+ln -s ../%{name}.service %{buildroot}/%{_unitdir}/multi-user.target.wants/mtp-initiator.service
+
%files
%manifest %{name}.manifest
%license LICENSE.APLv2
%defattr(-,root,root,-)
%{_bindir}/mtp-initiator
%{_unitdir}/mtp-initiator.service
+%{_unitdir}/multi-user.target.wants/mtp-initiator.service
%{_prefix}/lib/udev/rules.d/99-mtp.rules
%config %{_sysconfdir}/dbus-1/system.d/org.tizen.mtp.conf
%if 0%{?gtests:1}
return;
}
+static bool __exists_mtp_devices(void)
+{
+ LIBMTP_raw_device_t *devices;
+ int num_of_devices = 0;
+
+ LIBMTP_Init();
+ LIBMTP_Detect_Raw_Devices(&devices, &num_of_devices);
+ free(devices);
+
+ return num_of_devices > 0 ? true : false;
+}
+
int main(int argc, char *argv[])
{
mtp_context *mtp_ctx = NULL;
MTP_LOGE("mtp initiator start");
+ if (__exists_mtp_devices() == false) {
+ MTP_LOGE("There are not mtp devices");
+ return 0;
+ }
+
remove(MTP_DB_FILE);
/* 1. signal registration */