aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile10
-rw-r--r--po/hi_IN.po337
-rw-r--r--src/common.c3
-rw-r--r--src/common.h2
-rw-r--r--src/package.c20
5 files changed, 192 insertions, 180 deletions
diff --git a/Makefile b/Makefile
index e279c3b..bc8466c 100644
--- a/Makefile
+++ b/Makefile
@@ -27,9 +27,9 @@ ifeq ($(HAS_GPGME),1)
LDFLAGS+=`gpgme-config --libs`
endif
ifeq ($(TESTBUILD),1)
-CFLAGS?=-W -Werror -Wall -Wextra -O2 -pedantic -Wshadow -Wstrict-overflow -fno-strict-aliasing -g -fsanitize=undefined -fsanitize=address -fstack-protector -ggdb -fno-omit-frame-pointer
+CFLAGS?=-W -Werror -Wall -Wextra -O2 -flto -pedantic -Wshadow -Wstrict-overflow -fno-strict-aliasing -g -fsanitize=undefined -fsanitize=address -fstack-protector -ggdb -fno-omit-frame-pointer
else
-CFLAGS?=-W -Werror -Wall -Wextra -O2 -pedantic -Wshadow -Wstrict-overflow -fno-strict-aliasing -g
+CFLAGS?=-W -Werror -Wall -Wextra -O2 -flto -pedantic -Wshadow -Wstrict-overflow -fno-strict-aliasing -g
endif
CFLAGS+=$(DEFINES) -fPIC
@@ -40,7 +40,11 @@ all: pkg
$(OBJS): $(LIBHEADERS)
$(PACKAGE): libs
+ifeq ($(TESTBUILD),1)
+ $(CC) -o $(PACKAGE) $(OBJS) $(CFLAGS) $(LDFLAGS)
+else
$(CC) -o $(PACKAGE) $(NONLIBOBJS) -L./src -Wl,-R$(LIBDIR) $(CFLAGS) $(LDFLAGS) -lslapt
+endif
install: $(PACKAGE) doinstall
@@ -153,7 +157,7 @@ po_file:
libs: $(OBJS)
touch libs
- $(CC) -shared -o src/libslapt.so.$(VERSION) $(LIBOBJS) -Wl,-soname=libslapt.so.$(VERSION)
+ $(CC) -shared -o src/libslapt.so.$(VERSION) $(LIBOBJS) -Wl,-soname=libslapt.so.$(VERSION) $(CFLAGS) $(LDFLAGS)
( cd src; if [ -f libslapt.so ]; then rm libslapt.so;fi; ln -sf libslapt.so.$(VERSION) libslapt.so )
-@echo "#ifndef LIB_SLAPT" > src/slapt.h
-@echo "#define LIB_SLAPT 1" >> src/slapt.h
diff --git a/po/hi_IN.po b/po/hi_IN.po
index f9f79f8..ae40bea 100644
--- a/po/hi_IN.po
+++ b/po/hi_IN.po
@@ -4,13 +4,14 @@
# Jason Woodward <woodwardj@jaos.org>
#
# Translators:
+# Panwar108 <caspian7pena@gmail.com>, 2020
msgid ""
msgstr ""
"Project-Id-Version: slapt-get\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-02 14:14+0000\n"
-"PO-Revision-Date: 2012-09-17 21:34+0000\n"
-"Last-Translator: Jason Woodward <woodwardj@jaos.org>\n"
+"PO-Revision-Date: 2020-07-01 12:45+0000\n"
+"Last-Translator: Panwar108 <caspian7pena@gmail.com>\n"
"Language-Team: Hindi (India) (http://www.transifex.com/jaos/slapt-get/language/hi_IN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,587 +21,587 @@ msgstr ""
#, c-format
msgid " %s: Depends: %s\n"
-msgstr ""
+msgstr "%s: आश्रित पैकेज :%s\n"
#, c-format
msgid "%d newly installed, "
msgid_plural "%d newly installed, "
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d नवीन इंस्टॉल,"
+msgstr[1] "%d नवीन इंस्टॉल,"
#, c-format
msgid "%d not upgraded.\n"
msgid_plural "%d not upgraded.\n"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%dअपग्रेड नहीं हुए।\n"
+msgstr[1] "%d अपग्रेड नहीं हुए।\n"
#, c-format
msgid "%d reinstalled, "
msgid_plural "%d reinstalled, "
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d पुनः इंस्टॉल हुए,"
+msgstr[1] "%d पुनः इंस्टॉल हुए,"
#, c-format
msgid "%d to remove, "
msgid_plural "%d to remove, "
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d हटेंगे,"
+msgstr[1] "%d हटेंगे,"
#, c-format
msgid "%d upgraded, "
msgid_plural "%d upgraded, "
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d अपग्रेड हुए,"
+msgstr[1] "%d अपग्रेड हुए,"
#, c-format
msgid "%s [option(s)] [target]\n"
-msgstr ""
+msgstr "%s [विकल्प] [लक्षित]\n"
#, c-format
msgid "%s is not installed.\n"
-msgstr ""
+msgstr "%s इंस्टॉल नहीं है।\n"
#, c-format
msgid "%s is up to date.\n"
-msgstr ""
+msgstr "%s नवीनतम है।\n"
#, c-format
msgid "%s version %s\n"
-msgstr ""
+msgstr "%sसंस्करण%s\n"
#, c-format
msgid "%s, which is required by %s, is excluded\n"
-msgstr ""
+msgstr "%s, हेतु आवश्यक %s, अपवर्जित है\n"
#, c-format
msgid "%s, which is to be installed, conflicts with %s\n"
-msgstr ""
+msgstr "%s, इंस्टॉल होगा, %s के विरुद्ध है\n"
#, c-format
msgid "%s-%s is to be installed\n"
-msgstr ""
+msgstr "%s-%sइंस्टॉल होगा\n"
#, c-format
msgid "%s-%s is to be removed\n"
-msgstr ""
+msgstr "%s-%s हटेगा\n"
#, c-format
msgid "%s-%s is to be upgraded to version %s\n"
-msgstr ""
+msgstr "%s-%s को संस्करण %s में अपग्रेड किया जाएगा\n"
msgid ", but accepted as an exception"
-msgstr ""
+msgstr ", परंतु अपवाद के रूप में स्वीकृत"
#, c-format
msgid "Abort.\n"
-msgstr ""
+msgstr "निरस्त करें।\n"
#, c-format
msgid "After unpacking %.1f%s disk space will be freed.\n"
-msgstr ""
+msgstr "%.1f अनपैक होने के उपरांत %s मुक्त डिस्क स्पेस प्राप्त होगा।\n"
#, c-format
msgid "After unpacking %.1f%s of additional disk space will be used.\n"
-msgstr ""
+msgstr "%.1f अनपैक होने के उपरांत %s अतिरिक्त डिस्क स्पेस उपयोग होगा।\n"
#, c-format
msgid "An implementation of the Debian APT system to Slackware\n"
-msgstr ""
+msgstr "डेबियन APT सिस्टम का स्लैकवेयर हेतु क्रियान्वयन\n"
#, c-format
msgid "Cached\n"
-msgstr ""
+msgstr "कैश किया गया\n"
msgid "Checksums not read"
-msgstr ""
+msgstr "चेकसम रीड नहीं हुए"
msgid "Checksums signature could not be verified"
-msgstr ""
+msgstr "चेकसम हस्ताक्षर प्रमाणित नहीं हो सका"
msgid "Checksums signature successfully verified"
-msgstr ""
+msgstr "चेकसम हस्ताक्षर प्रमाणीकरण सफल"
msgid "Custom"
-msgstr ""
+msgstr "अनुकूलित"
msgid "Custom Patch"
-msgstr ""
+msgstr "अनुकूलित पैच"
msgid "Default"
-msgstr ""
+msgstr "डिफ़ॉल्ट"
msgid "Default Patch"
-msgstr ""
+msgstr "डिफ़ॉल्ट पैच"
#, c-format
msgid "Delete %s ? [y/N]"
-msgstr ""
+msgstr "%s हटाएँ? [y/N]"
msgid "Do you want to continue? [y/N] "
-msgstr ""
+msgstr "जारी रखना चाहते हैं? [y/N]"
#, c-format
msgid "Done\n"
-msgstr ""
+msgstr "पूर्ण हुआ\n"
#, c-format
msgid "Excluding %s, use --ignore-dep to override\n"
-msgstr ""
+msgstr "%s अपवर्जित, --ignore-dep द्वारा अनदेखा करें\n"
#, c-format
msgid "Failed to build working directory [%s]\n"
-msgstr ""
+msgstr "कार्यरत डायरेक्टरी बनाने में विफल [%s]\n"
#, c-format
msgid "Failed to calloc\n"
-msgstr ""
+msgstr "calloc करने में विफल\n"
#, c-format
msgid "Failed to chdir to %s\n"
-msgstr ""
+msgstr "%s हेतु chdir करने में विफल\n"
#, c-format
msgid "Failed to chdir: %s\n"
-msgstr ""
+msgstr "chdir करने में विफल : %s\n"
#, c-format
msgid "Failed to compile regex\n"
-msgstr ""
+msgstr "regex संयोजित करने में विफल\n"
#, c-format
msgid "Failed to download: %s\n"
-msgstr ""
+msgstr "डाउनलोड विफल : %s\n"
#, c-format
msgid "Failed to execute command: [%s]\n"
-msgstr ""
+msgstr "कमांड निष्पादन विफल : [%s]\n"
#, c-format
msgid "Failed to get cwd\n"
-msgstr ""
+msgstr "cwd प्राप्त करने में विफल\n"
#, c-format
msgid "Failed to malloc\n"
-msgstr ""
+msgstr "malloc करने में विफल\n"
#, c-format
msgid "Failed to mkdir: %s\n"
-msgstr ""
+msgstr "mkdir करने में विफल : %s\n"
#, c-format
msgid "Failed to open %s\n"
-msgstr ""
+msgstr "%s खोलने में विफल\n"
#, c-format
msgid "Failed to opendir %s\n"
-msgstr ""
+msgstr "opendir करने में विफल : %s\n"
#, c-format
msgid "Failed to parse package data from %s\n"
-msgstr ""
+msgstr "%s से पैकेज डाटा प्राप्य करने में विफल\n"
#, c-format
msgid "Failed to realloc %s\n"
-msgstr ""
+msgstr "%s realloc करने में विफल\n"
#, c-format
msgid "Failed to unlink %s\n"
-msgstr ""
+msgstr "%s पृथक करने में विफल\n"
msgid "GPG key already present"
-msgstr ""
+msgstr "जीपीजी कुंजी पहले से मौजूद"
msgid "GPG key could not be imported"
-msgstr ""
+msgstr "जीपीजी कुंजी आयात नहीं हुई"
msgid "GPG key successfully imported"
-msgstr ""
+msgstr "जीपीजी कुंजी सफलतापूर्वक आयातित"
#, c-format
msgid "Get %s %s %s [%.1f%s]..."
-msgstr ""
+msgstr "%s %s %s [%.1f%s] प्राप्त करें ..."
msgid "Incomplete download"
-msgstr ""
+msgstr "अपूर्ण डाउनलोड"
#, c-format
msgid "Installed %s conflicts with %s\n"
-msgstr ""
+msgstr "इंस्टॉल हो रखा %s, %s के विरुद्ध है\n"
msgid "MD5 checksum mismatch, override with --no-md5"
-msgstr ""
+msgstr "एमडी5 चेकसम मेल नहीं खाता, --no-md5 द्वारा अनदेखा करें"
msgid "Missing MD5 checksum, override with --no-md5"
-msgstr ""
+msgstr "एमडी5 चेकसम अनुपस्थित, --no-md5 द्वारा अनदेखा करें"
#, c-format
msgid "Need to get %.1f%s of archives.\n"
-msgstr ""
+msgstr "पैकेज-संग्रह से %.1f%s प्राप्त करना आवश्यक है।\n"
#, c-format
msgid "Need to get %.1f%s/%.1f%s of archives.\n"
-msgstr ""
+msgstr "पैकेज-संग्रह से %.1f%s/%.1f%s प्राप्त करना आवश्यक है।\n"
msgid "No key for verification"
-msgstr ""
+msgstr "प्रमाणीकरण हेतु कुंजी नहीं है"
#, c-format
msgid "No such package: %s\n"
-msgstr ""
+msgstr "ऐसा कोई पैकेज नहीं है : %s\n"
#, c-format
msgid "Not Found\n"
-msgstr ""
+msgstr "नहीं मिला\n"
msgid "Not Verified: CRL too old"
-msgstr ""
+msgstr "अप्रमाणित : पुराना CRL"
msgid "Not Verified: bad policy"
-msgstr ""
+msgstr "अप्रमाणित : गलत नीति"
msgid "Not Verified: key expired"
-msgstr ""
+msgstr "अप्रमाणित : कुंजी मान्यता समाप्त"
msgid "Not Verified: key revoked"
-msgstr ""
+msgstr "अप्रमाणित : कुंजी मान्यता रद्द"
msgid "Not Verified: missing CRL"
-msgstr ""
+msgstr "अप्रमाणित : अनुपस्थित CRL"
msgid "Not Verified: signature expired"
-msgstr ""
+msgstr "अप्रमाणित : हस्ताक्षर मान्यता समाप्त"
msgid "Not Verified: system error"
-msgstr ""
+msgstr "अप्रमाणित : सिस्टम त्रुटि"
msgid "Not verified: null context"
-msgstr ""
+msgstr "अप्रमाणित : संदर्भ रहित"
msgid "Official"
-msgstr ""
+msgstr "आधिकारिक"
msgid "Official Patch"
-msgstr ""
+msgstr "आधिकारिक पैच"
#, c-format
msgid "Options:\n"
-msgstr ""
+msgstr "विकल्प :\n"
msgid "Package ChangeLog"
-msgstr ""
+msgstr "पैकेज बदलाव सूची"
#, c-format
msgid "Package Conflicts: %s\n"
-msgstr ""
+msgstr "विरुद्ध पैकेज : %s\n"
#, c-format
msgid "Package Description:\n"
-msgstr ""
+msgstr "पैकेज विवरण :\n"
#, c-format
msgid "Package Installed Size: %d K\n"
-msgstr ""
+msgstr "पैकेज इंस्टॉल आकार : %d K\n"
#, c-format
msgid "Package Installed: %s\n"
-msgstr ""
+msgstr "पैकेज इंस्टॉल : %s\n"
#, c-format
msgid "Package Location: %s\n"
-msgstr ""
+msgstr "पैकेज स्थान : %s\n"
#, c-format
msgid "Package MD5 Sum: %s\n"
-msgstr ""
+msgstr "पैकेज एमडी5 सम : %s\n"
#, c-format
msgid "Package Mirror: %s\n"
-msgstr ""
+msgstr "पैकेज सर्वर-मिरर : %s\n"
#, c-format
msgid "Package Name: %s\n"
-msgstr ""
+msgstr "पैकेज नाम : %s\n"
#, c-format
msgid "Package Priority: %s\n"
-msgstr ""
+msgstr "पैकेज प्राथमिकता : %s\n"
#, c-format
msgid "Package Required: %s\n"
-msgstr ""
+msgstr "आवश्यक पैकेज : %s\n"
#, c-format
msgid "Package Size: %d K\n"
-msgstr ""
+msgstr "पैकेज आकार : %d K\n"
#, c-format
msgid "Package Suggests: %s\n"
-msgstr ""
+msgstr "सुझाव पैकेज : %s\n"
#, c-format
msgid "Package Version: %s\n"
-msgstr ""
+msgstr "पैकेज संस्करण : %s\n"
#, c-format
msgid "Perhaps you want to run --update?\n"
-msgstr ""
+msgstr "संभवतः आप --update निष्पादित करना चाहते हैं?\n"
#, c-format
msgid "Please update permissions on %s or run with appropriate privileges\n"
-msgstr ""
+msgstr "कृपया %s पर अनुमति अपडेट करें या उचित विशेषाधिकार द्वारा निष्पादित करें\n"
msgid "Preferred"
-msgstr ""
+msgstr "इच्छित"
msgid "Preferred Patch"
-msgstr ""
+msgstr "इच्छित पैच"
#, c-format
msgid "Preparing to install %s-%s\n"
-msgstr ""
+msgstr "%s-%s इंस्टॉल हेतु तैयारी हो रही है\n"
#, c-format
msgid "Preparing to replace %s-%s with %s-%s\n"
-msgstr ""
+msgstr "%s-%s को %s-%s से बदलने हेतु तैयारी हो रही है\n"
#, c-format
msgid "Reading Package Lists..."
-msgstr ""
+msgstr "पैकेज सूची रीड हो रही है ..."
#, c-format
msgid "Regex Error: %s\n"
-msgstr ""
+msgstr "Regex त्रुटि : %s\n"
#, c-format
msgid "Retrieving ChangeLog.txt [%s]..."
-msgstr ""
+msgstr "ChangeLog.txt प्राप्त हो रही है [%s]..."
#, c-format
msgid "Retrieving GPG key [%s]..."
-msgstr ""
+msgstr "जीपीजी कुंजी प्राप्त हो रही है [%s]..."
#, c-format
msgid "Retrieving checksum list [%s]..."
-msgstr ""
+msgstr "चेकसम सूची प्राप्त हो रही है [%s]..."
#, c-format
msgid "Retrieving checksum signature [%s]..."
-msgstr ""
+msgstr "चेकसम हस्ताक्षर प्राप्त हो रहा है [%s]..."
#, c-format
msgid "Retrieving package data [%s]..."
-msgstr ""
+msgstr "पैकेज डाटा प्राप्त हो रहा है [%s]..."
#, c-format
msgid "Retrieving patch list [%s]..."
-msgstr ""
+msgstr "पैच सूची प्राप्त हो रही है [%s]..."
#, c-format
msgid "SOURCE directive not set within %s.\n"
-msgstr ""
+msgstr "%sके अंतर्गत SOURCE निदेश सेट नहीं है।\n"
msgid "Signature not read"
-msgstr ""
+msgstr "हस्ताक्षर रीड नहीं हो सका"
#, c-format
msgid "Sources failed to download, correct sources and rerun --update\n"
-msgstr ""
+msgstr "स्रोत डाउनलोड विफल, स्रोत ठीक कर --update पुनः निष्पादित करें\n"
#, c-format
msgid "Suggested packages:\n"
-msgstr ""
+msgstr "पैकेज सुझाव :\n"
#, c-format
msgid "Targets:\n"
-msgstr ""
+msgstr "लक्षित :\n"
#, c-format
msgid "The following NEW packages will be installed:\n"
-msgstr ""
+msgstr "निम्नलिखित नवीन पैकेज इंस्टॉल होंगे :\n"
#, c-format
msgid "The following packages have been EXCLUDED:\n"
-msgstr ""
+msgstr "निम्नलिखित पैकेज अपवर्जित :\n"
#, c-format
msgid "The following packages have unmet dependencies:\n"
-msgstr ""
+msgstr "निम्नलिखित पैकेज हेतु आश्रित पैकेज अपूर्ण :\n"
#, c-format
msgid "The following packages will be REMOVED:\n"
-msgstr ""
+msgstr "निम्नलिखित पैकेज हटेंगे :\n"
#, c-format
msgid "The following packages will be reinstalled:\n"
-msgstr ""
+msgstr "निम्नलिखित पैकेज पुनः इंस्टॉल होंगे :\n"
#, c-format
msgid "The following packages will be upgraded:\n"
-msgstr ""
+msgstr "निम्नलिखित पैकेज अपग्रेड होंगे :\n"
msgid "Unknown error"
-msgstr ""
+msgstr "अज्ञात त्रुटि"
#, c-format
msgid "Usage:\n"
-msgstr ""
+msgstr "उपयोग :\n"
msgid "Verified"
-msgstr ""
+msgstr "प्रमाणित"
#, c-format
msgid "Verifying checksum signature [%s]..."
-msgstr ""
+msgstr "चेकसम हस्ताक्षर प्रमाणित हो रहा है [%s]..."
#, c-format
msgid "WORKINGDIR directive not set within %s.\n"
-msgstr ""
+msgstr "%sके अंतर्गत WORKINGDIR निदेश सेट नहीं है।\n"
#, c-format
msgid "You don't have enough free space in %s\n"
-msgstr ""
+msgstr "%s में पर्याप्त मुक्त स्पेस नहीं है।\n"
msgid "[disk set(s)] - install specified disk set(s)"
-msgstr ""
+msgstr "[डिस्क सेट] - निर्दिष्ट डिस्क सेट इंस्टॉल करें"
msgid "[expression] - search available pkgs"
-msgstr ""
+msgstr "[व्यंजक] - उपलब्ध पैकेज खोजें"
msgid "[pkg name(s)] - install specified pkg(s)"
-msgstr ""
+msgstr "[पैकेज नाम] - निर्दिष्ट पैकेज इंस्टॉल करें"
msgid "[pkg name(s)] - remove specified pkg(s)"
-msgstr ""
+msgstr "[पैकेज नाम] - निर्दिष्ट पैकेज हटाएँ"
msgid "[pkg name(s)] - show pkg(s) description"
-msgstr ""
+msgstr "[पैकेज नाम] - पैकेज विवरण दिखाएँ"
msgid "[pkg name(s)] - show pkg(s) installed files"
-msgstr ""
+msgstr "[पैकेज नाम] - पैकेज इंस्टॉल फ़ाइल दिखाएँ"
msgid "allow unauthenticated packages"
-msgstr ""
+msgstr "अप्रमाणित पैकेज स्वीकृत करें"
msgid "always prompt during install/upgrade"
-msgstr ""
+msgstr "इंस्टॉल/अपग्रेड के दौरान सदैव सूचित करें"
msgid "display this help and exit"
-msgstr ""
+msgstr "यह सहायता दिखाकर बंद करें"
msgid "do not perform md5 check sum"
-msgstr ""
+msgstr "एमडी5 चेकसम प्रक्रिया न करें"
msgid "do not prompt during install/upgrade"
-msgstr ""
+msgstr "इंस्टॉल/अपग्रेड के दौरान सूचित न करें"
#, c-format
msgid "error attempting to read pkg description\n"
-msgstr ""
+msgstr "पैकेज विवरण रीड करते समय त्रुटि\n"
#, c-format
msgid "getline reached EOF attempting to read location\n"
-msgstr ""
+msgstr "स्थान रीड करने हेतु getline फ़ाइल समापन तक पहुँचा\n"
#, c-format
msgid "getline reached EOF attempting to read size_c\n"
-msgstr ""
+msgstr "size_c रीड करने हेतु getline फ़ाइल समापन तक पहुँचा\n"
#, c-format
msgid "getline reached EOF attempting to read size_u\n"
-msgstr ""
+msgstr "size_u रीड करने हेतु getline फ़ाइल समापन तक पहुँचा\n"
msgid "ignore dependency failures"
-msgstr ""
+msgstr "आश्रित पैकेज विफलताएँ अनदेखी करें"
msgid "install package, do not attempt to upgrade"
-msgstr ""
+msgstr "पैकेज इंस्टॉल करें, अपग्रेड प्रयास न करें"
msgid "install/upgrade excludes"
-msgstr ""
+msgstr "इंस्टॉल/अपग्रेड से अपवर्जित "
msgid "list available pkgs"
-msgstr ""
+msgstr "उपलब्ध पैकेज सूचीबद्ध करें"
msgid "list installed pkgs"
-msgstr ""
+msgstr "इंस्टॉल पैकेज सूचीबद्ध करें"
msgid "list pkgs"
-msgstr ""
+msgstr "पैकेज सूचीबद्ध करें"
#, c-format
msgid "md5 sum too long\n"
-msgstr ""
+msgstr "एमडी5 सम काफ़ी अधिक है\n"
msgid "no"
-msgstr ""
+msgstr "नहीं"
msgid "only download pkg on install/upgrade"
-msgstr ""
+msgstr "केवल इंस्टॉल/अपग्रेड हेतु पैकेज डाउनलोड करें"
msgid "only purge cache of older, unreacheable pkgs"
-msgstr ""
+msgstr "केवल पुराने, अगम्य पैकेज की कैश हटाएँ"
#, c-format
msgid "pkg conditional too long\n"
-msgstr ""
+msgstr "पैकेज हेतु शर्तें काफ़ी अधिक है\n"
msgid "print URIs only, do not download"
-msgstr ""
+msgstr "केवल यूआरआई दिखाएँ, डाउनलोड न करें"
msgid "print version and license info"
-msgstr ""
+msgstr "संस्करण व लाइसेंस जानकारी दिखाएँ"
msgid "purge cached pkgs"
-msgstr ""
+msgstr "कैश पैकेज हटाएँ"
#, c-format
msgid "regex failed on [%s]\n"
-msgstr ""
+msgstr "[%s] पर regex विफल\n"
#, c-format
msgid "regexec failed to parse location\n"
-msgstr ""
+msgstr "regexec स्थान प्राप्यता हेतु विफल\n"
#, c-format
msgid "regexec failed to parse size_c\n"
-msgstr ""
+msgstr "regexec size_c प्राप्यता हेतु विफल\n"
#, c-format
msgid "regexec failed to parse size_u\n"
-msgstr ""
+msgstr "regexec size_u प्राप्यता हेतु विफल\n"
msgid "reinstall the pkg"
-msgstr ""
+msgstr "पैकेज पुनः इंस्टॉल करें"
msgid "remove obsolete packages"
-msgstr ""
+msgstr "निरर्थक पैकेज हटाएँ"
msgid "retrieve GPG keys for sources"
-msgstr ""
+msgstr "स्रोतों हेतु जीपीजी कुंजियाँ प्राप्त करें"
msgid "retrieve pkg data from MIRROR"
-msgstr ""
+msgstr "सर्वर-मिरर से पैकेज डाटा प्राप्त करें"
msgid "show download statistics"
-msgstr ""
+msgstr "डाउनलोड आँकड़ें दिखाएँ"
msgid "show pkgs to be installed/upgraded"
-msgstr ""
+msgstr "इंस्टॉल/अपग्रेड हेतु पैकेज दिखाएँ"
msgid "skip dependency check"
-msgstr ""
+msgstr "आश्रित पैकेज हेतु जाँच न करें"
msgid "specify alternate slapt-getrc location"
-msgstr ""
+msgstr "वैकल्पिक slapt-getrc स्थान निर्दिष्ट करें"
msgid "specify number of download retry attempts"
-msgstr ""
+msgstr "पुनः डाउनलोड हेतु प्रयास निर्दिष्ट करें"
msgid "upgrade installed pkgs"
-msgstr ""
+msgstr "इंस्टॉल पैकेज अपग्रेड करें"
msgid "upgrade to newer release"
-msgstr ""
+msgstr "नए संस्करण में अपग्रेड करें"
msgid "yes"
-msgstr ""
+msgstr "हाँ"
diff --git a/src/common.c b/src/common.c
index 6baabc0..8805d89 100644
--- a/src/common.c
+++ b/src/common.c
@@ -434,6 +434,9 @@ slapt_vector_t *slapt_vector_t_init(slapt_vector_t_free_function f)
void slapt_vector_t_free(slapt_vector_t *v)
{
+ if (!v)
+ return;
+
if (v->free_function) {
for (uint32_t i = 0; i < v->size; i++) {
v->free_function(v->items[i]);
diff --git a/src/common.h b/src/common.h
index 03d39f0..97ff3dd 100644
--- a/src/common.h
+++ b/src/common.h
@@ -86,7 +86,7 @@ int slapt_vector_t_index_of(slapt_vector_t *, slapt_vector_t_cmp, void *);
slapt_vector_t *slapt_vector_t_search(slapt_vector_t *, slapt_vector_t_cmp, void *);
#define slapt_vector_t_foreach(type, item, list) \
type item; \
- for (uint32_t item##_counter = 0; (item##_counter < list->size) && (item = list->items[item##_counter]); item##_counter++)
+ if (list) for (uint32_t item##__counter__ = 0; (item##__counter__ < list->size) && (item = list->items[item##__counter__]); item##__counter__++)
FILE *slapt_open_file(const char *file_name, const char *mode);
slapt_regex_t *slapt_regex_t_init(const char *regex_string);
diff --git a/src/package.c b/src/package.c
index 3ecd1cf..ab3c7a8 100644
--- a/src/package.c
+++ b/src/package.c
@@ -1383,14 +1383,13 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
}
}
- slapt_vector_t_foreach (slapt_pkg_t *, installed_pkg, installed_pkgs) {
- if (strcmp(tmp_pkg_name, installed_pkg->name) != 0)
- continue;
-
+ slapt_vector_t *matches = slapt_vector_t_search(installed_pkgs, by_details, &(slapt_pkg_t){.name = (char *)tmp_pkg_name});
+ slapt_vector_t_foreach (slapt_pkg_t *, installed_pkg, matches) {
/* if condition is "=",">=", or "=<" and versions are the same */
if ((strchr(tmp_pkg_cond, '=') != NULL) && (slapt_cmp_pkg_versions(tmp_pkg_ver, installed_pkg->version) == 0)) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return installed_pkg;
}
@@ -1399,6 +1398,7 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
if (slapt_cmp_pkg_versions(installed_pkg->version, tmp_pkg_ver) < 0) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return installed_pkg;
}
}
@@ -1408,10 +1408,12 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
if (slapt_cmp_pkg_versions(installed_pkg->version, tmp_pkg_ver) > 0) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return installed_pkg;
}
}
}
+ slapt_vector_t_free(matches);
/* check the newest version of tmp_pkg_name (in newest_avail_pkg) before we try looping through avail_pkgs */
if (newest_avail_pkg != NULL) {
@@ -1442,14 +1444,13 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
}
/* loop through avail_pkgs */
- slapt_vector_t_foreach (slapt_pkg_t *, avail_pkg, avail_pkgs) {
- if (strcmp(tmp_pkg_name, avail_pkg->name) != 0)
- continue;
-
+ matches = slapt_vector_t_search(avail_pkgs, by_details, &(slapt_pkg_t){.name = (char *)tmp_pkg_name});
+ slapt_vector_t_foreach (slapt_pkg_t *, avail_pkg, matches) {
/* if condition is "=",">=", or "=<" and versions are the same */
if ((strchr(tmp_pkg_cond, '=') != NULL) && (slapt_cmp_pkg_versions(tmp_pkg_ver, avail_pkg->version) == 0)) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return avail_pkg;
}
@@ -1458,6 +1459,7 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
if (slapt_cmp_pkg_versions(avail_pkg->version, tmp_pkg_ver) < 0) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return avail_pkg;
}
}
@@ -1467,10 +1469,12 @@ static slapt_pkg_t *parse_meta_entry(slapt_vector_t *avail_pkgs, slapt_vector_t
if (slapt_cmp_pkg_versions(avail_pkg->version, tmp_pkg_ver) > 0) {
free(tmp_pkg_name);
free(tmp_pkg_ver);
+ slapt_vector_t_free(matches);
return avail_pkg;
}
}
}
+ slapt_vector_t_free(matches);
free(tmp_pkg_name);
free(tmp_pkg_ver);