هذا هو الأمر dpatch-edit-patch الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
dpatch-edit-patch - حافظ على تصحيحات dpatch لحزمة مصدر دبيان
موجز
تصحيح تحرير dpatch [الخيارات] أمر com.dpatchname [القاعدة]
الوصف
يوثق هذا الدليل ملف تصحيح تحرير dpatch الأمر الذي يحافظ على تصحيحات dpatch لملف
dpatch باستخدام حزمة مصدر دبيان.
تصحيح تحرير dpatch سيتم نسخ الشجرة الكاملة إلى دليل مؤقت للعمل.
تحذير
دباتش مهمل ، يُرجى التبديل إلى تنسيق حزمة مصدر دبيان "3.0 (لحاف)"
في حين أن. يرى http://wiki.debian.org/Projects/DebSrc3.0#الأسئلة الشائعة للحصول على دليل قصير حول كيفية القيام بذلك
هنا.
OPTIONS
تصحيح تحرير dpatch يأخذ شكلين من الحجج. الخيارات والأوامر. حاليا ، الوحيد
الأمر الموجود هو "تصحيح" ، والذي يسمح لك بإنشاء / تحرير dpatches. عندما لا يوجد أمر
يتم إعطاء "التصحيح" يفترض.
الأوامر:
التصحيح يتطلب هذا الأمر وسيطة إلزامية واحدة ، ويقبل وسيطة اختيارية واحدة
في ظل ظروف معينة. الحجة الإلزامية هي com.dpatchname. هذا يشير إلى
dpatch ، حيث سيتم إدراجه في ديبيان / بقع / قائمة 00. ليس من الضروري ل
com.dpatchname للوجود قبل الجري تصحيح تحرير dpatch التصحيح com.dpatchname.
متى com.dpatchname موجودا، تصحيح تحرير dpatch سيضع شجرة مصدر عمل ، تطبيق
كل dpatches المدرجة في ديبيان / بقع / قائمة 00 ما يصل الى بما في ذلك com.dpatchnameو
تفرخ قشرة تفاعلية للمطور. يقوم المطور بعد ذلك بتحرير الملفات بتنسيق
شجرة العمل هذه. عندما ينتهي المطور ، يخرجون من الصدفة.
تصحيح تحرير dpatch ثم التحديثات com.dpatchname لتعكس التغييرات التي تم إجراؤها. ينبغي لل
يرغب المطور في إجهاض العملية من الصدفة التفاعلية ، فهم يحتاجون فقط
تسبب في خروج الصدفة بقيمة خروج 230. عادةً ما يتم ذلك بواسطة
الخروج من الغلاف بالأمر خروج 230.
هل يرغب المطور في رؤية التصحيح الذي يعمل عليه الشخص حاليًا دون الخروج
في المجموعة الفرعية ، يتم تصدير متغيرين من متغيرات البيئة إلى المجموعة الفرعية للمساعدة في
هذه: DPEP_SHELL_REFDIR، والذي تم تعيينه على الاسم الكامل للدليل المرجعي ، و
DPEP_SHELL_WORKDIR، والذي تم تعيينه على دليل عمل المجموعة الفرعية.
يمكن استخدام هذين النوعين - على سبيل المثال - لتوليد فرق بين المرجع
الإصدار والشجرة الحالية:
فرق -ورنا DPEP_SHELL_REFDIR دولار أمريكي DPEP_SHELL_WORKDIR دولار
متى com.dpatchname غير موجود، تصحيح تحرير dpatch سوف نفترض أن dpatch الجديد يجب أن يكون
خلقت. كما هو الحال مع السيناريو أعلاه ، تصحيح تحرير dpatch أولاً ينشئ مصدر عمل
شجرة. إذا كانت الوسيطة اختيارية القاعدة يتم توفيره ، كل النقاط بتنسيق
ديبيان / بقع / قائمة 00 ما يصل الى بما في ذلك القاعدة سيتم تطبيقه على شجرة العمل.
If القاعدة لم يتم توفيره ، لا يتم تطبيق أية دباغات على شجرة العمل. متى بعد ذلك
المطور يخرج من الصدفة ، تصحيح تحرير dpatch سيصنع com.dpatchname. إذا
debian / patches / 00template غير موجود ، فسيكون رأس dpatch مشفرًا ومقتطف قذيفة
يستخدم. إذا كان موجودًا وغير قابل للتنفيذ ، فسيتم نسخه حرفيًا كرأس و
مقتطف قذيفة.
المعلمة الأولى الخاصة بها هي اسم الملف الأساسي لملف ليتم تحديثه or ليتم انشائه دباتش
(مفيد في إضافة العناوين إلى رأس dpatch). ستكون المعلمة الثانية هي
وصف التصحيح الجديد.
OPTIONS
بالنسبة للخيارات التالية ، تأخذ وسيطات سطر الأوامر الأسبقية على البيئة
المتغيرات ، التي لها الأسبقية على متغيرات التكوين. متغيرات التكوين هي
قراءة من ديبيان / بقع / 00dpatch.conf و ~ / .dpatch.conf.
-س، --sourcedir =قيمنا
دليل يحتوي على حزمة مصدر ديبيان غير مضغوطة. متغير التكوين
Conf_sourcedir (قابل للتعيين فقط في ~ / .dpatch.conf)، متغيرات البيئة
DPEP_SOURCEDIR. افتراضات إلى دليل العمل الحالي.
-o ، - اوتدير =قيمنا
الدليل حيث سيتم وضع dpatch المحدث أو المنشأ حديثًا. إعدادات
متغير conf_outdir (~ / .dpatch.conf)، متغيرات البيئة DPEP_OUTDIR. الافتراضات
إلى ./ديبيان/بقع/
-c ، --ينظف
أشر إلى تصحيح تحرير dpatch أن دليل العمل الحالي يمكن أن يكون بأمان
تنظيف. إذا لم تعط ، تصحيح تحرير dpatch يحاول الحفاظ على جزئية أو كاملة
يبني عن طريق نسخ دليل العمل الحالي أولاً إلى دليل مرجعي من قبل
استدعاء ديبيان / القواعد نظيف في الدليل المرجعي. إذا أعطيت ، التيار
يتم تنظيف الدليل ثم يتم استخدامه كدليل مرجعي. استخدم هذا الخيار إذا كان
حزمة المصدر كبيرة جدًا ولن يتم تدمير أي عمل مهم بواسطة
تنظيف. متغير التكوين conf_clean (~ / .dpatch.conf)، متغيرات البيئة
DPEP_CLEAN.
-ب، - ديبيان فقط [=طريق]
أشر إلى تصحيح تحرير dpatch أن دليل العمل الحالي يحتوي فقط على ملف
الدليل الفرعي debian وأن كرة القطران المنبع يجب تفريغها في المرجع
الدليل قبل نسخ دليل العمل الحالي هناك. الوسيطة الاختيارية هي
المسار إلى كرة القطران المنبع - بما في ذلك اسم كرة القطران. إذا لم تكن هناك قيمة
معطى، تصحيح تحرير dpatch سيستخدم نص الخطاف المشار إليه بواسطة conf_getorigtargz
(~ / .dpatch.conf) أو DPEP_GETORIGTARGZ للحصول على كرة القطران المنبع. الخطاف
يجب أن يأخذ النص البرمجي وسيطة واحدة: الدليل الوجهة حيث تم جلب
يجب وضع الأرشيف. متغيرات التكوين: Conf_debian فقط
(ديبيان / بقع / 00dpatch.conf) و conf_origtargz (~ / .dpatch.conf)، بيئة
المتغيرات DPEP_DEBIANLY و DPEP_ORIGTARGZ.
-P ، --origtargzpath =مسار
متى -b قيد الاستخدام ، حدد المسار الذي يجب البحث فيه عن كرات القطران في المنبع.
مسار هي قائمة دلائل مفصولة بنقطتين. متغيرات التكوين:
conf_origtargzpath (~ / .dpatch.conf)، متغيرات البيئة DPEP_ORIGTARGZPATH.
-r ، - rootcmd =قيمنا
يتم استخدام الأمر للحصول على امتيازات الجذر المستخدمة لتنظيف DPEP_SOURCEDIR. إعدادات
متغير conf_rootcmd، متغيرات البيئة DPEP_ROOTCMD. افتراضات إلى com.fakeroot، إذا
المثبتة. إذا لم يتم تحديد أي مما سبق ، ولم يتم تثبيت fakeroot ،
تصحيح تحرير dpatch ستجهض. يوصي مؤلفو dpatch بشدة باستخدام
fakeroot لهذا الغرض.
-د، - الوصف =قيمنا
الوصف المستخدم لتصحيح تم إنشاؤه حديثًا. متغير التكوين Conf_newdesc
(~ / .dpatch.conf)، متغيرات البيئة DPEP_NEWDESC، الافتراضيات إلى "لا وصف."
-ك، --keeptemp =قيمنا
قيمة منطقية ، إما 0 or 1. متغير التكوين conf_keeptemp
(~ / .dpatch.conf)، متغيرات البيئة DPEP_KEEPTEMP. عند الضبط على 1مؤقت
لا يتم حذف شجرة العمل عندما تصحيح تحرير dpatch تم.
-t ، - tmpdir =قيمنا
الدليل المؤقت الذي ضمنه تصحيح تحرير dpatch سيخلق مصدر العمل
شجرة. متغير التكوين conf_tmpdir (~ / .dpatch.conf)، متغيرات البيئة
DPEP_TMPDIR. لا ينبغي تعيين أي مما سبق ، تصحيح تحرير dpatch سيحاول أولا
لاستخدام متغير البيئة تمبير، وسوف يعود إلى / تمة.
-p ، --stampdir =قيمنا
الدليل دباتش تم استخدامه لإنشاء طوابع التصحيح. تستخدم للتحقق من
التصحيح المراد تحريره مطبق بالفعل على شجرة العمل. متغير التكوين
conf_stampdir (~ / .dpatch.conf)، متغيرات البيئة DPEP_STAMPDIR. لا ينبغي لأحد
يتم تعيين ما سبق ، تصحيح تحرير dpatch سوف يعود إلى ديبيان / مصححة
-e، - استبعاد =القيم
قائمة مفصولة بمسافات بأسماء الملفات والدليل التي تصحيح تحرير dpatch سوف
استبعاد من نسخها ومختلفة. متغير التكوين conf_exclude
(~ / .dpatch.conf)، متغيرات البيئة DPEP_EXCLUDE. تعيين افتراضي على "CVS .svn .git
.arch .hg _darcs .bzr "، مما قد يسبب لك مشكلة إذا كنت تستخدم ملفات باسم
ذلك في مجموعتك.
-O ، - الاختلافات =القيم
خيارات إضافية للتمرير مباشرة إلى فرق كما هي. متغير التكوين Conf_diffopts
(~ / .dpatch.conf)، متغيرات البيئة DPEP_DIFF_OPTIONS. انها فارغة افتراضيا.
-ل ، - قشرة =قذيفة
اقول تصحيح تحرير dpatch أي قذيفة لاستدعاء. متغير التكوين conf_shell
(~ / .dpatch.conf)، متغيرات البيئة DPEP_SHELL، الافتراضي هو $ SHELL و
قذيفة المستخدم الافتراضية.
-ن، --شوتيمستامب
اقول تصحيح تحرير dpatch لإزالة الطوابع الزمنية من الاختلافات التي تولدها. يمكن أيضا
سيتم تحديدها في debian / patches / 00options، مع DPEP_OMIT_TIMESTAMPS المتغير.
-0، - add2list
إضافة التصحيح الجديد إلى ملف قائمة 00.
-a، --تطبيق جميع
تطبيق جميع التصحيحات المتاحة.
أمثلة
إنشاء a جديد التصحيح إلى be تطبيقي بعد an القائمة التصحيح.
لإنشاء تصحيح جديد ، ليتم تطبيقه بعد تصحيح 90_ctrlkeyfix موجود:
$ تصحيح تحرير dpatch التصحيح 95_newupstreamfix 90_ctrlkeyfix
dpatch-edit-patch: * debian / patches / 95_newupstreamfix.dpatch غير موجود ، سيتم إنشاؤه على هيئة dpatch جديد.
تصحيح تحرير dpatch: * Cleaning /home/david/temp/sopwith-1.6.0
dpatch-edit-patch: تطبيق البقع
dpatch-edit-patch: ** يتم تطبيق التصحيح 90_ctrlkeyfix ... يطبق بشكل نظيف.
dpatch-edit-patch: * نسخ /home/david/temp/sopwith-1.6.0 إلى دليل العمل.
$ رئيس التحرير ملفات
$ خروج 0
dpatch-edit-patch: * إنشاء تصحيح جديد debian / patches / 95_newupstreamfix.dpatch
dpatch-edit-patch: تحذير: debian / patches / 00template غير موجود ، باستخدام التقصير الثابت.
dpatch-edit-patch: تم إنشاء debian / patches / 95_newupstreamfix.dpatch.
إنشاء a جديد التصحيح ليست اعتمادا on القائمة بقع
لإنشاء تصحيح جديد ، من المفترض أن يتم تطبيقه قبل أي تصحيحات أخرى (أو تصحيح جديد
التي لا تتطلب رقع أخرى ليتم تطبيقها أولاً):
$ تصحيح تحرير dpatch 10_أوتار ديبيان
dpatch-edit-patch: * debian / patches / 10_debianstrings.dpatch غير موجود ، سيتم إنشاؤه على أنه dpatch جديد.
تصحيح تحرير dpatch: * Cleaning /home/david/temp/sopwith-1.6.0
dpatch-edit-patch: تحذير: * لم يتم توفير التصحيح الأساسي ، ولا يتم تطبيق أي تصحيحات.
dpatch-edit-patch: * نسخ /home/david/temp/sopwith-1.6.0 إلى دليل العمل.
$ رئيس التحرير ملفات
$ خروج 0
dpatch-edit-patch: * إنشاء تصحيح ديبيان جديد / patches / 10_debianstrings.dpatch
dpatch-edit-patch: تحذير: debian / patches / 00template غير موجود ، باستخدام التقصير الثابت.
dpatch-edit-patch: تم إنشاء debian / patches / 10_debianstrings.dpatch.
تعديل an القائمة رقعة قماشية:
$ تصحيح تحرير dpatch 10_أوتار ديبيان
dpatch-edit-patch: * debian / patches / 10_debianstrings.dpatch موجود ، سيتم تحديث هذا التصحيح.
تصحيح تحرير dpatch: * Cleaning /home/david/temp/sopwith-1.6.0
dpatch-edit-patch: تطبيق البقع
dpatch-edit-patch: * نسخ /home/david/temp/sopwith-1.6.0 إلى دليل العمل.
dpatch-edit-patch: * تطبيق 10_debianstrings الحالي للتحرير.
$ رئيس التحرير ملفات
$ خروج 0
dpatch-edit-patch: تحديث التصحيح debian / patches / 10_debianstrings.dpatch
dpatch-edit-patch: تم العثور على علامة @ DPATCH ، مع الاحتفاظ برأس dpatch.
dpatch-edit-patch: debian / patches / 10_debianstrings.dpatch محدث.
الملاحظات
تصحيح تحرير dpatch يستخدم اسم DEBFULLNAME متغير البيئة كاسم المؤلف. اذا كانت
بدون تحديد ، سيتم ترك اسم المؤلف فارغًا.
تصحيح تحرير dpatch يحدد عنوان البريد الإلكتروني للمؤلف للتصحيحات الجديدة باستخدام
الخوارزمية التالية:
1) يجب تفويض متغير البيئة موجود ، يتم استخدامه دائمًا.
2) إذا كان البريد الإلكتروني متغير البيئة موجود ، سيتم استخدامه عندما تفويض لا وجود له.
3) في حالة عدم نجاح أي من المحاولتين الأوليين ، سيتم إنشاء البريد الإلكتروني باستخدام
اسم تسجيل الدخول للمستخدم قيد التشغيل تصحيح تحرير dpatch مقترنة بإخراج اسم المضيف
-f.
متى تصحيح تحرير dpatch يقوم بإنشاء مرجع أو دليل عمل ، فإنه يقوم بإلغاء المراجع كلها
الروابط الموجودة في المصدر. يسمح ذلك للروابط النسبية بمواصلة العمل ، ويسمح بالتغييرات
فقط إلى ملف واحد وليس إلى الملف المرتبط وهدف الارتباط. كما ترى
تصحيح تحرير dpatch على أشجار المصدر التي لها روابط رمزية ، قد ينتهي بك الأمر برقعة
هذا غير قابل للتطبيق على الشجرة الأصلية.
استخدم dpatch-edit-patch عبر الإنترنت باستخدام خدمات onworks.net